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
②创建数据表
在这里插入图片描述
--真实开发环境中,version(乐观锁),deleted(逻辑删除),gmt_create,gmt_modified这些字段是要有的
③创建项目
在这里插入图片描述
在这里插入图片描述
④导入依赖在这里插入图片描述
在这里插入图片描述
⑤连接数据库在这里插入图片描述
⑥使用了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狂神说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值