所有类 接口概要 类概要 枚举概要 注释类型概要
| 类 |
说明 |
| AbstractDeleteInLogicMethod |
|
| AbstractLikeSqlConverter<T> |
包含like的SQL语句转义模板
|
| BaseCacheableService<ENTITY extends BaseEntity<? extends Serializable>> |
扩展了缓存能力
|
| BaseCacheableServiceImpl<MAPPER extends BaseMapper<ENTITY>,ENTITY extends BaseEntity<? extends Serializable>> |
带缓存的 Service
|
| BaseEntity<ID extends Serializable> |
记录型实体: 带有 id、创建时间、最后修改时间
|
| BaseLikeTypeHandler |
base like查询
|
| BaseMapper<ENTITY extends BaseEntity<? extends Serializable>> |
数据持久层
|
| BaseService<ENTITY extends BaseEntity<? extends Serializable>> |
shoulder 定义的基本服务,提供了增删改查等通用代码
|
| BaseServiceImpl<MAPPER extends BaseMapper<ENTITY>,ENTITY extends BaseEntity<? extends Serializable>> |
通用业务实现类
|
| BizEntity<ID extends Serializable> |
可变记录型实体: 带有 id、创建时间、最后修改时间、创建者、最后修改者
|
| BizIdGenerator |
bizId 生成算法
|
| BizIdSource |
bizId 源字段
|
| BizTreeEntity<ID extends Serializable> |
树形 biz 实体: id createTime updateTime creator modifier bizId version deleteVersion name parentId sortNo
举例:组织类、位置类()
第一个泛型为 id 类型,第二个泛型通常为自身类型
|
| DataBaseConsts |
数据库列名
|
| DataErrorCodeEnum |
业务错误码
|
| DataScope |
数据权限
|
| DataScopeInnerInterceptor |
数据权限拦截器
|
| DataScopeType |
实体注释中生成的类型枚举
角色
|
| DataSource |
自定义多数据源切换注解 (用于实现读写分离时不改代码)
可以加在方法上,也可以加在类上,方法上优先
|
| DataSourceAspect |
数据源处理切面
|
| DataSourceContextHolder |
多数据源上下文存储
|
| DefaultEntityIdGenerator |
默认的实体 id 生成器
|
| DeleteInLogicByBizId |
|
| DeleteInLogicByBizIdList |
|
| DeleteInLogicById |
|
| DeleteInLogicByIdList |
批量逻辑删除
where id in idList
|
| DruidMultiSchemaUtil |
替换SQL SCHEMA
TODO
|
| DynamicDataSource |
动态数据源决策器
|
| Entity<ID extends Serializable> |
可变记录型实体: 带有 id、创建时间、最后修改时间、创建者、最后修改者
|
| EntityIdGenerator |
guid
|
| FakerMapper<ENTITY extends BaseEntity<? extends Serializable>> |
仅仅为了兼容接口,复用 controller 、 service,实际不实现未使用功能
若要使用 CRUD Controller 则至少实现
insert
updateById updateAllById
selectById selectList selectPage
deleteById deleteBatchIds
|
| ForbbidonWriteInterceptor |
写权限控制 拦截器
该拦截器常用于演示环境
|
| FullLikeTypeHandler |
左右模糊 查询
|
| ILogicDeleteEntity |
可变记录型实体: 带有 id、创建时间、最后修改时间、创建者、最后修改者
|
| InsertBatch |
批量插入
使用效率更高的语法 insert into table values (x1, y1, z1), (x2, y2, z2), (x…, y…, z…);
|
| JpaConverterListJson |
Json 格式转换器
|
| KeyFieldsBizIdGenerator |
bizId 生成算法 —— 将所有标志性字段相加并 hash
|
| LeftLikeTypeHandler |
前模糊
|
| LogicDeleteEntity<ID extends Serializable> |
可变记录型实体: 带有 id、创建时间、最后修改时间、创建者、最后修改者
|
| MapLikeSqlConverter |
参数对象为Map的转换器
|
| ModelMetaObjectHandler |
当基础字段为空时(创建时间、更新时间等)自动填充
|
| MybatisLikeSqlConfig |
mybatis/mybatis-plus模糊查询语句特殊字符转义配置
|
| MybatisLikeSqlInterceptor |
mybatis/mybatis-plus模糊查询语句特殊字符转义拦截器
|
| ObjectLikeSqlConverter |
通用参数的转换器
|
| ReuseIdBizIdGenerator |
bizId 生成算法 —— return id
|
| RightLikeTypeHandler |
后模糊
|
| SchemaModeInterceptor |
多租户 - SCHEMA 模式插件
|
| SelectBatchByBizIds |
根据 bizId 集合,批量查询数据
|
| SelectBatchForUpdateByBizIds |
根据 id 锁定行,利用悲观锁 for update
当且仅当事务内锁定:使用时务必主动管理事务,否则执行完自动提交将自动释放锁定
|
| SelectByBizId |
根据ID 查询一条数据
|
| SelectForUpdateByBizId |
根据 id 锁定行,利用悲观锁 for update
当且仅当事务内锁定:使用时务必主动管理事务,否则执行完自动提交将自动释放锁定
|
| SelectForUpdateById |
根据 id 锁定行,利用悲观锁 for update
当且仅当事务内锁定:使用时务必主动管理事务,否则执行完自动提交将自动释放锁定
|
| SequenceBizIdGenerator |
bizId 生成算法 —— 序号表
|
| ShoulderP6spyFormatting |
打印日志时打印 trace、租户、用户、链接、sql、用时
将类全限定名放到配置文件中
|
| ShoulderSqlInjector |
让 mybatis-plus 为我们生成一些额外方法
|
| TableAlias |
table别名 (希望即使数据库表名修改,也不会干扰代码的 mapper.xml)
|
| TreeEntity<ID extends Serializable> |
树形实体 id createTime updateTime creator modifier name parentId sortNo
举例:组织类、位置类()
第一个泛型为 id 类型,第二个泛型通常为自身类型
|
| UpdateAllFieldsById |
修改所有的字段
alwaysUpdateSomeColumnById 别名,原含义为更新时总是更新特定的字段,即使为 null
- 不设置值的,我都想更新为null,而不是忽略
- 更新时要始终排除某个字段,防止被误更新
|
| UpdateByBizId |
根据 bizId + version 更新有值字段
|