参考资料
1、官方网站:http://www.mybatis.org/mybatis-3/zh/index.html
Mybatis 介绍
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
Mybatis 配置
Mybatis 配置并不复杂,但是配置项的顺序不能颠倒。
<?xml version="1.0" encoding="UTF-8"?>
<configuration><!--配置-->
<properties/><!--属性-->
<settings/><!--设置-->
<typeAliases><!--类型别名-->
<typeHandlers><!--类型处理器-->
<objectFactory><!--对象工厂-->
<plugins><!--插件-->
<environments><!--配置环境-->
<environment><!--环境变量-->
<transactionManager/><!--事务管理器-->
<dataSource/><!--数据源-->
<environment>
<environments>
<databaseIdProvider/><!--数据库厂商标识-->
<mappers/><!--映射器-->
</configuration>
Mybatis 动态SQL
动态 SQL 是 MyBatis 的强大特性之一。主要包括:if、choose、when、otherwise、trim、where、set等。
Mybatis 延迟加载
MyBatis 中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的 select 查询。例如在进行一对多查询的时候,只查询出一方,当程序中需要多方的数据时,MyBatis 再发出sql语句进行查询,这样子延迟加载就可以的减少数据库压力。
Mybatis 逆向工程
Mybatis 需要编写 sql 语句,Mybatis 官方提供逆向工程,可以针对单表自动生成 Mybatis 执行所需要的代码(mapper.java、mapper.xml、pojo…),提高工作效率。