当前位置: 首页 > news >正文

移动互联网开发公司seo怎么做网站排名

移动互联网开发公司,seo怎么做网站排名,免费做二建题的网站,wordpress api.w.orgMyBatis 是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执…

MyBatis 是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。

MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。

 配置文件(mybatis-config.xml): MyBatis的配置文件包含了一些全局配置,如数据库连接信息、缓存配置、插件配置等。

<!-- mybatis-config.xml --><configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/><property name="username" value="root"/><property name="password" value="password"/></dataSource></environment></environments><mappers><mapper resource="com/example/mapper/UserMapper.xml"/></mappers>
</configuration>

映射文件(Mapper XML):这些文件包含了SQL语句和结果映射的信息。每个Mapper文件对应一个Java接口。 

<!-- UserMapper.xml --><mapper namespace="com.example.mapper.UserMapper"><select id="getUserById" resultType="User">SELECT * FROM users WHERE id = #{id}</select>
</mapper>

数据对象(Java对象): 数据对象是与数据库表对应的Java对象。MyBatis会将查询结果映射为这些对象。

// User.javapublic class User {private Long id;private String username;private String password;// getters and setters
}

SQL语句的执行:使用SqlSessionFactory创建SqlSession,然后通过SqlSession执行SQL语句。 

String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);try (SqlSession session = sqlSessionFactory.openSession()) {User user = session.selectOne("com.example.mapper.UserMapper.getUserById", 1);System.out.println(user.getUsername());
}

注解方式: 除了XML配置,MyBatis还支持注解方式的配置。在Mapper接口的方法上使用注解即可。

// UserMapper.javapublic interface UserMapper {@Select("SELECT * FROM users WHERE id = #{id}")User getUserById(Long id);
}

 动态SQL:MyBatis支持动态SQL,可以根据条件动态生成SQL语句。

<!-- UserMapper.xml --><mapper namespace="com.example.mapper.UserMapper"><select id="getUserByCondition" resultType="User">SELECT * FROM users<where><if test="id != null">AND id = #{id}</if><if test="username != null">AND username = #{username}</if></where></select>
</mapper>

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和原始类型、接口和 Java POJOs(Plain Old Java Objects) 为映射,包括集成的复杂类型。

MyBatis 的主要功能特性包括:

  1. 易于定制的 SQL:MyBatis 允许你使用动态 SQL,以适应变化多端的查询需求。
  2. 映射灵活:MyBatis 支持将 Java 对象映射到数据库记录,同时也支持将结果集映射到 Java 对象。
  3. 缓存:MyBatis 提供了一级缓存和二级缓存的功能,这可以显著提高查询性能。
  4. 配置简单:MyBatis 的配置非常简单,只需要配置一个 XML 文件或者使用注解即可。
  5. 集成性好:MyBatis 可以方便地集成到 Spring 等流行的 Java 框架中。
  6. 优秀的性能:MyBatis 的性能优越,它避免了 JDBC 的繁琐工作,减少了大量的反射调用,提高了性能。
  7. 动态 SQL:MyBatis 支持动态 SQL,可以在 XML 中使用 if、choose、when、otherwise 等标签生成动态 SQL。
  8. 结果集映射:MyBatis 支持将结果集映射到 Java 对象,这是 ORM 的核心功能之一。
  9. 对事务的支持:MyBatis 对事务提供了很好的支持,可以方便地进行事务管理。
  10. 支持使用表达式:MyBatis 支持使用表达式进行查询,这是 JDBC 无法提供的。
http://www.hyszgw.com/news/48175.html

相关文章:

  • 驻马店做网站优化网站的内容
  • 网站栏目结构图wordpress 心理
  • 上海有哪几家做新房的网站网站正在建设_敬请期待!
  • 动态商务网站开发与管理公司网站建设与设计制作
  • 搭建网站有哪些博客推广工具
  • 超链接网站图片怎么在记事本上做网站建设是什么科目
  • 新公司网站建设费用怎么入账内网穿透做网站
  • 婚恋网站 模板上海中高风险地区
  • 招聘网站开发技术维护亿星网站建设
  • dw做的网站设计广州网站优化效果
  • 视频网站发展好应该怎么做搭建网站挣钱
  • 湛江定制建站中 网站建设 扬州
  • 网站建设承诺烟台本地信息发布网
  • 怎么看一个网站是用模板什么做的我国网站建设的不足
  • 信誉好的盐城网站开发网站建设加关键词是什么意思
  • 入口网站推广蚁坊舆情
  • 做外贸需要自己建网站吗html制作简单网页
  • 做网站app的工资高吗东莞网站制作百年
  • 安庆网站建设推广大连培训网站建设
  • p2p理财网站开发流程做外贸那个网站好
  • 女装网站欣赏网站建设 解决方案
  • 长沙做网站哪种nas可以做网站服务器
  • 网站水晶头怎么做展览设计网站推荐
  • 利用大平台做网站网站搜索引擎优化公司
  • mvc4做网站五中小企业网站官网
  • 网站建设计无形资产盐城代运营公司
  • 网站开发建设总结网站实际制作步骤
  • 摄影公司网站我要表白网站在线制作
  • 网站竞价软件推广是什么工作
  • 手机智能建网站郑州做网站企业汉狮