MyBatis-Plus学习笔记
一、简介
是什么?=>官网:https://baomidou.com/
特性=>
二、快速入门
地址:https://baomidou.com/guide/quick-start.html#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B
步骤:
①创建数据库mybatis-plus
②创建数据表
③创建项目
④导入依赖
⑤连接数据库
⑥使用了mybatis-plus之后
POJO实体类
Mapper接口
⑦测试
⑧思考
sql谁帮我们写的?—mybatis-plus
方法谁帮我们写的?—mybatis-pluss
⑨Service层该怎么写
Serivce接口 extend IService
Seirvce实现类 extends ServiceImpl<UserMapper,User> implements IUserdService
三、配置日志
我们所有的sql是不可见的,我们希望知道他是怎么执行的,所以我们必须看日志!
在配置文件中=>
四、CRUD扩展
①插入操作
默认生成了ID注意点:数据库插入的id默认值为:全局的唯一id
②主键生成策略
测试几次
③更新操作
所有的sql都是动态帮你配置的
④自动填充
创建时间 . 修改时间! 这些个操作都是自动化完成的,我们不希望手动更新!
再次测试插入方法,我们需要先把实体类同步
2.实体类字段属性上添加注解
3.编写处理器来处理这个注解
4.测试插入
5.测试更新
⑤乐观锁和悲观锁
我们这里主要讲解 乐观锁机制!
测试:
1.新增一个version字段 默认值为1
2.实体类同步
3.注册组件
4.测试一下【单线程】
5.测试一下【多线程】
乐观锁失败了
按道理应该是4
⑥查询操作
从上到下开始执行
⑦分页查询
1.注册插件
2.直接使用Page对象即可
3.测试结果
⑧删除操作
删除前
从上到下开始执行
结果
⑨逻辑删除
管理员可以查看被删除的记录!防止数据的丢失,类似于回收站!
1.在数据表中增加一个deleted字段
2.实体类中增加属性
3.配置
4.测试
走刚才的测试
结果
然后走一次查询操作
结果
五、性能分析插件
我们在平时的开发中,会遇到一些慢sql.
MP也提供了性能分析插件,如果超过这个时间就停止运行!
①注册插件
②配置
③测试使用
六、条件构造器wrapper
我们写一些复杂的SQL可以使用它来代替
①测试1
②测试2
③测试3
④测试4
⑤测试5
⑥测试6
七、代码自动生成器
dao、pojo、service、controller都给我自己去编写完成!
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、
Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。
只需要改实体类名字+包名+数据库配置即可
结语:学自bilibili狂神说