您觉得本文档还缺少什么内容?可以自己补充~

问题1. 主键设置为自增

  1. 建议参考mybatis plus官方文档
  2. BcMetaObjectHandler 注释掉调用的 fillId(metaObject); 方法
@Override
public void insertFill(MetaObject metaObject) {
   // 注释掉填充id的方法 
    // fillId(metaObject);
}
  1. 修改 SuperEntity 类上的注解
// 可选值: 自增=AUTO、 自己控制:INPUT、 跟随全局配置: NONE、  mp提供的雪花Id:ASSIGN_ID
@TableId(value = "id", type = IdType.AUTO)
  1. 修改 mysql.yml 配置文件 (lamp-boot在application.yml)
mybatis-plus:
  global-config:
    db-config:
      id-type: INPUT   # 这里的可选值跟上一步一样。
  1. 自行将表的主键id设置为自增

问题2. 不想继承 SuperEntityEntityTreeEntity

注意: 最好的方式是,我的代码别动! 你新增的业务代码使用自己新建的父类实体,或者不继承任务父类实体。这样子改动最小!

不继承任何实体

  1. 手写代码的直接让自己的实体不继承任何父类即可。

继承自建的父类实体

  1. 手写代码的直接让自己的实体类 继承自建的父类即可。

问题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();

results matching ""

    No results matching ""