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 接口
Service、Mapper层提供了基础的增删改查操作、用户无需编写额外的java类以及SQL语句、实现右侧接口即可
IService
BaseMapper
条件构造器
AbstractWrapper
QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类
用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件
用于生成 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 以上版本
乐观锁插件
当要更新一条记录的时候,希望这条记录没有被别人更新
动态数据源
分布式事务
多租户 SQL 解析器
动态表名 SQL 解析器
MybatisX 快速开发插件
Java 与 XML 调回跳转
Mapper 方法自动生成 XML
收藏
0 条评论
下一页