Mybatis-plus 在项目中的应用
Mybatis-plus 在项目中的应用
本文是一篇随笔,记录项目中应用的一些情景。
Mybatis-plus 是 Spring 框架中 OOM 的一大利器,其简单易用参考官网文档即可很快上手。https://mp.baomidou.com/guide/
p6spy 执行 SQL 分析打印,只需加入依赖,加入配置文件即可有完美的 sql 打印。有性能损耗线上不能使用
分页插件,只需注入插件即可,实在太方便了有没有。
复制代码
逻辑删除,全局配置之后,再也不用管逻辑删除字段了。xml 中自定义 sql 需要自己处理逻辑字段
复制代码
复制代码
自动填充。妈妈再也不用管 create_time,update_time 了。默认注入字段值为 null 时才会注入,即手动设置值后不再注入。特别注意 beanUtil.copy 时的值问题。
可以从 header、shiro、Security 中获取当前用户信息,更新 createUser,updateUser
复制代码
乐观锁,直接应用比较少,针对特别情景,部分接口会做 version 处理。
复制代码
复制代码
多数据源。有时会用,通过注解去切换数据源
通用枚举 通过 @EnumValue 标记值,将数据库中的枚举值转换没枚举类型,可以少做一步转换。
id 生成及主键。分布式服务基本基于业务去切分数据库,一个微服务基本对应一个库,对大部分应用不需要做分表的情景,bigint 自增 id 够用。
查询 LambdaQueryWrapper
复制代码
复制代码
逻辑唯一时查询一个值,false 当有多个值是不会抛出异常。
复制代码
评论