学习总结
一、MyBatis
1、MyBatis程序流程
- 导入 MyBatis 核心 jar 包
- 编写 MyBatis 核心配置 文件(配置数据源、事务管理)
- 编写 MyBatis 工具类
- 编写实体类
- 编写Mapper接口
- 编写Mapper接口对应的
mapper.xml
配置文件(namespace对应的就是接口) - 将
mapper.xml
配置文件注册到 MyBatis配置文件中 - 测试运行
2、MyBatis CRUD
- 注解
@Param
:在接口方法前加这个注解的意思就是SQL语句编写的时候,直接取注解中的值即可,不会再取参数值。 - 如果方法的参数过多或不清楚参数的数量,就使用Map作为参数类型。
- 增删改需要提交事务。
3、一对多、多对一的结果集映射
- 关联(association)用于一对一和多对一,多对一就是关联引用关系。
- 集合(collection)用于一对多,一对多就是包含关系。
- JavaType和TypeOf用于指定这个Java类型。
4、动态SQL
- if ,set,choose,trim,foreach 标签的作用和拼接的方法灵活运用