MyBatis-Plus
2020-02-26 15:26:07 0 举报
AI智能生成
Mybatis-Plus介绍
作者其他创作
大纲/内容
简介
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
核心功能
代码生成器
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率
CRUD 接口<br>
Service、Mapper层提供了基础的增删改查操作、用户无需编写额外的java类以及SQL语句、实现右侧接口即可
IService
BaseMapper
条件构造器
AbstractWrapper
QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类<br>用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件
QueryWrapper
select
UpdateWrapper
set
例: set("name", "老李头")
setSql
例: setSql("name = '老李头'")
使用 Wrapper 自定义SQL
分页插件
Sequence主键
内置支持
DB2KeyGenerator
H2KeyGenerator
KingbaseKeyGenerator
OracleKeyGenerator
PostgreKeyGenerator
自定义实现IKeyGenerator接口
自定义ID生成器
自3.3.0开始,默认使用雪花算法+UUID(不含中划线)
插件扩展
热加载
默认情况下,eclipse保存会自动编译,idea需自己手动编译一次
逻辑删除
逻辑删除是为了方便数据恢复和保护数据本身价值等等的一种方案,但实际就是删除
如果你需要再查出来就不应使用逻辑删除,而是以一个状态去表示
通用枚举
字段类型处理器
类型处理器,用于 JavaType 与 JdbcType 之间的转换,用于 PreparedStatement 设置参数值和从 ResultSet 或 CallableStatement 中取出一个值
自动填充功能
Sql 注入器
攻击 SQL 阻断解析器
性能分析插件
性能分析拦截器,用于输出每条 SQL 语句及其执行时间
执行 SQL 分析打印
该功能依赖 p6spy 组件,完美的输出打印 SQL 及执行时长 3.1.0 以上版本
乐观锁插件<br>
当要更新一条记录的时候,希望这条记录没有被别人更新
动态数据源
分布式事务
多租户 SQL 解析器
动态表名 SQL 解析器
MybatisX 快速开发插件
Java 与 XML 调回跳转
Mapper 方法自动生成 XML
收藏
0 条评论
下一页