mybatis-plus总结
1.什么是mybatis-plus?
mybatis-plus可以理解为是mybatsi的升级版本
mybatis-plus特性: 无侵入
损耗小
强大的CRUD操作
支持主键自动生成
支持ActiveRecord模式
支持自定义全局通用操作
内置代码生成器
内置分页插件
分页插件支持多种数据库
内置性能分析插件
内置全局拦截插件
2.练习
官网文档地址:https://mp.baomidou.com/guide/generator.html#%E6%B7%BB%E5%8A%A0%E4%BE%9D%E8%B5%96
1.创建数据库

2.创建一个新的springboot项目导入web
配置pom

配置application

3.创建一个User实体类

4.创建Mapper接口并测试


3.主键生成策略
雪花算法:snowflake是Twitter开源的分布式ID生成的算法,结果是一个Long型的ID
@TableID(type=??)
ID_WORKER 全局唯一id
AUTO 自增
NONE 未设置主键类 (默认)
INPUT 手动输入
ID_WORKER_STR ID_WORKER字符串表示法
4.自动填充
创建时间,修改时间!这些操作一般都是自动化完成的,我们不希望手动更新!
阿里巴巴开发手册:所有的数据库表:gmt_create ,gmt_modified几乎所有的表都要配置上!
方法一:数据库层面(不建议使用)

还有更新
方法二:代码级别


自定义处理类 实现MetaObjectHandler
5.乐观锁
乐观锁:对什么事情都很乐观,不加锁。数据更新后,才会进行检测。
1.数据库中加入Mybatis-plus字段

2.在实体类中添加

3.在配置类中加入

4.测试
其他的例如条件查询,分页查询详细看官网。
6.删除
物理删除:从数据库中直接删除
逻辑删除:在数据库中没有被移除,而且通过一个变量让他失效!
管理员可以查看被删除的记录!防止数据的丢失,类似于回收站!
@TableLogic 逻辑删除
逻辑删除本质是更新deleted=0 => deleted=1
7.性能分析插件
我们在平时开发中,遇到一些慢sql! 如druid...等
Mybatis-plus也是提供性能分析插件,如果超过预期时间就会停止!
新版本移除了这个介绍,官方建议还是用其他性能分析插件
详细官网:https://mp.baomidou.com/guide/page.html
浙公网安备 33010602011771号