所有类 接口概要 类概要
| 类 |
说明 |
| AbstractChainWrapper<T,R,Children extends AbstractChainWrapper<T,R,Children,Param>,Param extends com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,R,Param>> |
所有包装类都继承此抽象类,此抽象类代理了大部分生成 where 条件的方法
泛型: Children ,表示子类
泛型: Param ,表示子类所包装的具体 Wrapper 类型
|
| AbstractJsonTypeHandler<T> |
|
| AlwaysUpdateSomeColumnById |
根据 ID 更新固定的那几个字段(但是不包含逻辑删除)
|
| AopUtils |
AopUtils Aop工具类
|
| BlockAttackInnerInterceptor |
攻击 SQL 阻断解析器,防止全表更新与删除
|
| ChainQuery<T> |
具有查询方法的定义
|
| ChainUpdate<T> |
具有更新方法的定义
|
| ChainWrapper<T> |
此接口没特殊意义,只是为了减少实现类的代码量,主要在 AbstractChainWrapper 抽象类上实现
|
| ChainWrappers |
快捷构造 chain 式调用的工具类
|
| DataPermissionHandler |
数据权限处理器
|
| DataPermissionInterceptor |
数据权限处理器
|
| DB2Dialect |
DB2 数据库分页方言
|
| DB2KeyGenerator |
DB2 Sequence
|
| DialectFactory |
分页方言工厂类
|
| DialectModel |
分页参数动态化所需 model
|
| DynamicTableNameInnerInterceptor |
动态表名
|
| FastjsonTypeHandler |
Fastjson 实现 JSON 字段类型处理器
|
| GBasedbtDialect |
GBase 8s V8.8 数据库分页语句组装实现
通用分页版本
|
| GsonTypeHandler |
Gson 实现 JSON 字段类型处理器
|
| H2KeyGenerator |
H2 Sequence
|
| HighGoDialect |
HighGo 数据库分页语句组装实现
|
| IDialect |
数据库 分页语句组装接口
|
| IllegalSQLInnerInterceptor |
由于开发人员水平参差不齐,即使订了开发规范很多人也不遵守
|
| InnerInterceptor |
|
| InsertBatchSomeColumn |
批量新增数据,自选字段 insert
|
| IService<T> |
顶级 Service
|
| JacksonTypeHandler |
Jackson 实现 JSON 字段类型处理器
|
| JdbcUtils |
JDBC 工具类
|
| JsqlParserCountOptimize |
JsqlParser Count Optimize
|
| JsqlParserSupport |
https://github.com/JSQLParser/JSqlParser
|
| KingbaseKeyGenerator |
Kingbase Sequence
|
| LambdaQueryChainWrapper<T> |
|
| LambdaUpdateChainWrapper<T> |
Lambda Update Chain Wrapper
|
| LogicDeleteBatchByIds |
试验功能,不做太复杂的功能,逻辑删除增加填充功能
如果想做的通用点的话,delete的时候如果是主键,在service层转换实体进行删除,这样根据主键删除的也能自动填充
如果是逻辑删除且标记有填充字段的情况下,以第一条记录的填充字段为准(一切以当前的时间点为基准,如果无法接受记录记录时间不准确请使用循环删除)
由于本身SQL更新的限制限,这里记录集合不能为空,也不支持第一条记录删除人是A或者时间是A时间,第二条记录的时间是B时间
update table set (填充字段1,填充字段2,逻辑删除字段) where id in (主键1,主键2,主键3)
用法:
|
| LogicDeleteByIdWithFill |
已过时。
|
| Model<T extends Model<?>> |
ActiveRecord 模式 CRUD
|
| MybatisFreeMarkerLanguageDriver |
|
| MybatisMapWrapper |
返回Map结果集,下划线转驼峰
|
| MybatisMapWrapperFactory |
开启返回map结果集的下划线转驼峰
|
| MybatisPlusInterceptor |
|
| MybatisPlusLogFactory |
扩展 p6spy
|
| MybatisPlusLoggingEventListener |
监听事件
|
| MybatisSqlSessionFactoryBean |
拷贝类 SqlSessionFactoryBean 修改方法 buildSqlSessionFactory() 加载自定义
|
| MybatisThymeleafLanguageDriver |
|
| MybatisVelocityLanguageDriver |
|
| MySqlDialect |
MYSQL 数据库分页语句组装实现
|
| OptimisticLockerInnerInterceptor |
Optimistic Lock Light version
|
| Oracle12cDialect |
ORACLE 新版数据库分页语句组装实现
|
| OracleDialect |
ORACLE 数据库分页语句组装实现
通用分页版本
|
| OracleKeyGenerator |
Oracle Key Sequence 生成器
|
| P6SpyLogger |
P6spy SQL 打印策略
|
| Page<T> |
简单分页模型
|
| PageDTO<T> |
简单分页模型 DTO 用于解决跨服务数据传输问题,不影响 Page 作为返回对象序列化 JSON 产生不必要的数据
|
| PaginationInnerInterceptor |
分页拦截器
|
| PostgreDialect |
Postgre 数据库分页语句组装实现
|
| PostgreKeyGenerator |
Postgres Sequence
|
| PropertyMapper |
|
| QueryChainWrapper<T> |
Query Chain Wrapper
|
| ReplacePlaceholderInnerInterceptor |
功能类似于 GlobalConfig.DbConfig.isReplacePlaceholder(),
只是这个是在运行时实时替换,适用范围更广
|
| SapHanaKeyGenerator |
SAP_HANA Key Sequence 生成器
|
| ServiceImpl<M extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>,T> |
IService 实现类( 泛型:M 是 mapper 对象,T 是实体 )
|
| SimpleQuery |
simple-query 让简单的查询更简单
|
| SqlHelper |
SQL 辅助类
|
| SqlParserUtils |
SQL 解析工具类
|
| SqlRunner |
SqlRunner 执行 SQL
|
| SQLServer2005Dialect |
SQLServer 2005 数据库分页方言
|
| SQLServerDialect |
SQLServer 数据库分页语句组装实现
|
| StdoutLogger |
输出 SQL 日志
|
| SybaseDialect |
sybase 数据库分页方言
|
| TableNameHandler |
动态表名处理器
|
| TenantLineHandler |
租户处理器( TenantId 行级 )
|
| TenantLineInnerInterceptor |
|
| UpdateChainWrapper<T> |
Update Chain Wrapper
|
| Upsert |
插入一条数据(选择字段插入)
|