您觉得本文档还缺少什么内容?可以自己补充~
问题1. 主键设置为自增
- 建议参考mybatis plus官方文档
BcMetaObjectHandler
注释掉调用的fillId(metaObject);
方法
@Override
public void insertFill(MetaObject metaObject) {
// 注释掉填充id的方法
// fillId(metaObject);
}
- 修改
SuperEntity
类上的注解
// 可选值: 自增=AUTO、 自己控制:INPUT、 跟随全局配置: NONE、 mp提供的雪花Id:ASSIGN_ID
@TableId(value = "id", type = IdType.AUTO)
- 修改
mysql.yml
配置文件 (lamp-boot在application.yml)
mybatis-plus:
global-config:
db-config:
id-type: INPUT # 这里的可选值跟上一步一样。
- 自行将表的主键id设置为自增
问题2. 不想继承 SuperEntity
、 Entity
、 TreeEntity
注意: 最好的方式是,我的代码别动! 你新增的业务代码使用自己新建的父类实体,或者不继承任务父类实体。这样子改动最小!
不继承任何实体
- 手写代码的直接让自己的实体不继承任何父类即可。
继承自建的父类实体
- 手写代码的直接让自己的实体类 继承自建的父类即可。
问题3. 禁用控制台打印 红色sql
bc:
database:
p6spy: false
问题4. 自定义控制台打印的红色sql格式
- 直接修改 TenantP6SpyLogger 类
- 或者修改spy.properties文件中下面的配置类为你自己的
logMessageFormat=com.becypress.basic.database.p6spy.TenantP6SpyLogger
问题5. 修改COLUMN租户模式全局拼接的租户id字段的字段名
bc:
database:
tenantIdColumn: tenant_id
问题6. 保存后,如何获取实体的id
User user = new User();
userService.save(user);
user.getId();