Mybatis的总结
1. 引入依赖
1.1 mybatis的依赖
1.2 mybatis-spring的依赖
1.3 pageHelper的依赖
2. mybatis的全局配置 ----> 与spring的整合
2.1 SqlSessionFactoryBean
(1). dataSource
(2). mapperLocations 指定映射配置文件的路径
(3). typeAliasesPackage
(4). 分页插件
(5). 全局懒加载
2.2 MapperScannerConfiguer ------> 要扫描的持久层接口所在的包名
3. 持久层的接口
4. 映射配置文件
4.1 根标签的namespace ------> 持久层接口的全限定名
4.2 持久层接口的每一个方法 ------> 映射配置文件的每一个子标签
4.2.1 类型对应:
增删改查方法分别对应insert、delete、update、select标签
4.2.2 标签的id对应方法名
4.2.3 select标签的resultType属性的值对应查询方法的返回值类型,如果返回值类型是List则对应其泛型
4.3 手动映射规则
4.3.1 select标签使用resultMap属性来进行结果集的映射
4.3.2 使用resultMap标签编写手动映射规则
4.3.2.1 标签的属性
(1). id 唯一标识
(2). type 指定当前手动映射规则是将结果集映射给哪个类的对象
4.3.2.2 子标签:
(1) id和result标签: 这俩标签都有column和propertry属性
4.3.2.3 association标签: 进行对一的映射
(1) property属性 表示结果集映射给哪个属性
(2) select属性 表示要调用的第二步查询是哪个
(3) column属性 表示调用第二步查询的时候要将哪个字段传过去
4.3.2.4 collection标签: 进行对多的映射