使用的教程是狂神的教程:这里
目录
代码生成器(略)
1.最基本使用
设置扫描,否则报错
然后继承一个基本的mapper即可使用简单的CRUD操作
测试即可
配置日志
上述方式使用的是默认的配置文件,我们同样可以使用功能slf4j等,但是需要额外导入依赖。使用了配置之后结果是这样的
CRUD拓展
主键生成策略
分布式系统唯一id生成:雪花算法
自增主键设置:
更新:所有的sql都是动态配置的
自动填充
创建事件,修改事件都是自动化完成的两种方式
1.数据库级别(工作中不能修改数据库)
在表中新增字段
2.代码级别
在实体类的字段属性上增加注解
在处理器中处理注解,我们需要定制一些操作,setFieldValByName,其中的三个参数分别是,数据库字段名,需要插入的内容,元数据(这是什么?)
乐观锁
乐观锁:总认为不会加锁,无论干什么都不上锁,如果出现了问题,再次更新值测试。
悲观锁:无论干什么都上锁。再选操作
乐观锁实现方式:
取出记录时:获取当前version
更新时,带上version
执行更新时,set version=newVersion where version = oldVersion
如果version不对,更新失败
使用功能mp的乐观锁插件
接下来需要注册组件
直接使用结课
条件查询
直接使用map可以做到
性能分析插件
我们平时开发时,会鞥到一些慢sql。
性能分析拦截器,用于输出每条SQL语句和执行时间
在新版本已经移除了相关插件,可以使用:p6spy
或者使用德鲁伊
条件构造器wrapper
可以链式编程。
模糊查询
左右表示以什么开头或者以什么结尾
同样可以拼接sql
代码生成器
狂神说视频P16