| 类 | 说明 |
|---|---|
| BaseDatabaseConfiguration |
数据库& 事务& MyBatis & Mp 配置
lamp.database.multiTenantType !
|
| BaseMybatisConfiguration |
Mybatis 常用重用拦截器,lamp.database.multiTenantType=任意模式 都需要实例出来
拦截器执行一定是:
WriteInterceptor > DataScopeInterceptor > PaginationInterceptor
|
| LampMetaObjectHandler |
MyBatis Plus 元数据处理类
用于自动 注入 id, createTime, updateTime, createdBy, updatedBy 等字段
判断逻辑:
1. insert 方法,自动填充 id, createTime, updateTime, createdBy, updatedBy 字段,字段为空则自动生成,不为空则使用传递进来的
2. update 方法,自动填充 id, updateTime, updatedBy 字段,字段为空则自动生成,不为空则使用传递进来的
注入值:
id: IdUtil.getSnowflake(workerId, dataCenterId);
createTime:LocalDateTime.now()
updateTime:LocalDateTime.now()
createdBy:BaseContextHandler.getUserId()
updatedBy:BaseContextHandler.getUserId()
|
Copyright © 2022. All rights reserved.