目录
1、映射配置文件
1.1 properties
1.2 settings
1.3 typeAliases
1.4 typeHandlers
1.5 plugins
1.5 environments
1.6 mappers
2、映射Mapper文件
2.1 CRUD
2.1.1 select
2.1.2 Insert
2.1.3 update
2.1.4 delete
2.1.5 parameterType传入多个参数
2.1.5 .1 注解传入方式
2.1.5.2 POJO对象传入方式
2.1.5.3 Map传入方式
2.1.6 resultType输出结果
2.2 resultMap
2.2.1 自动映射
2.2.2 解决属性与字段不一致
2.3 通用查询
2.3.1 动态表名称
2.3.2 #{}与${}区别
1.4 sql片段
3、动态SQL
3.1 IF
3.2 choose,when, otherwise
3.3 where, set
3.4 foreach
1、映射配置文件
MyBatis的映射配置文件中包含如下的配置信息;并且各个配置信息的顺序严格按照下图设置。
1.1 properties
属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如:
图中有三种方式可以加载属性配置值;这三种方式的优先级为:3 》 1 》 2
1.2 settings
参数 |
描述 |
有效值 |
默认值 |
cacheEnabled |
该配置影响的所有映射器中配置的缓存的全局开关。 |
true | false |
true |
lazyLoadingEnabled |
延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。 |
true | false |
false |
aggressiveLazyLoading |
当启用时,带有延迟加载属性的对象的加载与否完 |