序
一、MyBatis入门
1、表与数据
创建表并插入数据
2、pom.xml
Maven创建模块,导入坐标
3、mybatis-config.xml
编写MyBatis核心配置文件 -->替换JDBC连接,解决连接信息的硬编码问题。
4、mapper.xml
编写SQL映射文件,统一管理SQL语句,解决硬编码问题。
5、编码
5.1 POJO
定义POJO类
5.2 resource & SqlSessionFactory
加载核心配置文件,获取SqlSessionFactory对象
5.3 SqlSession & Sql
获取SqlSession对象,执行SQL语句
5.4 close
释放资源
二、Mapper代理
1、directory setting
定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放在同一目录下
2、namespace
设置SQL映射文件的namespace属性为mapper接口全限定名
3、mapper.java & mapper.xml
在mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回类型一致。
4、code process
编码,首先通过sqlSession的getMapper方法获取Mapper接口的代理对象,然后用对象执行其中的方法从而执行sql语句。
三、MyBatis核心配置文件
四、MyBatis案例
1、查询
2、添加/修改
2.1 全部修改
2.2 动态修改.
3、删除
3.1 删除一个 通过主键id
3.2 批量删除 通过id数组
4、参数传递
5、注解
在xml里可省略如下:
五、MyBatisPlus
1、SpringBoot整合MP
2、基础
3、DQL
3.1 条件查询
3.2 null值处理
3.3 查询投影
3.4 查询条件
3.5 映射匹配
4、DML
4.1 增加(insert)
4.2 删除(delete)
多数据删除
逻辑删除
@TableLogic可以不用写,如果用如下这种全局配置方式。
4.3 乐观锁
5、代码生成器