mybatis-plus主键配置、全局配置

常用的配置如DBConfig,这个是用来配置对应字段和表的信息

IDType:

AUTO, NONE, INPUT, ID_WORKER, UUID, ID_WORKER_STR;,ID_Worker是雪花算法生成的主键
  /**
     * 数据库ID自增
     */
    AUTO(0),
    /**
     * 该类型为未设置主键类型(将跟随全局)
     */
    NONE(1),
    /**
     * 用户输入ID
     * 

该类型可以通过自己注册自动填充插件进行填充

*/ INPUT(2), /* 以下3种类型、只有当插入对象ID 为空,才自动填充。 */ /** * 全局唯一ID (idWorker) */ ID_WORKER(3), /** * 全局唯一ID (UUID) */ UUID(4), /** * 字符串全局唯一ID (idWorker 的字符串表示) */ ID_WORKER_STR(5);

局部配置:

全局配置

mybatis-plus主键配置、全局配置_第1张图片

mybatis-plus主键配置、全局配置_第2张图片

这里如果用service的批量插入时,好像不会帮我生成主键,当个插入倒可以,不知道怎么回事

tablePrefix

这是针对全局的,dbConfig.setTablePrefix("gg");或者yml文件中配置

此时如果该表不想要这个前缀,可以如下操作

FieldStrategy,3.1.2以后可以根据不同操作配置不同的策略,现在配置这个,增删改查都是同一个策略
  /**
     * 忽略判断
     */
    IGNORED,
    /**
     * 非NULL判断
     */
    NOT_NULL,
    /**
     * 非空判断(只对字符串类型字段,其他类型字段依然为非NULL判断)
     */
    NOT_EMPTY,
    /**
     * 默认的,一般只用于注解里
     * 

1. 在全局里代表 NOT_NULL

*

2. 在注解里代表 跟随全局

*/ DEFAULT, /** * 不加入 SQL */ NEVER

ignore如果字段为空,也会加入条件构造,not null为空会被忽略,not empty为字符为空或者空串都会忽略

以下是全局配置,然后把他加入到sqlSessionFactory里面

@Bean 
public GlobalConfig globalConfig(){
        GlobalConfig globalConfig=new GlobalConfig();
        globalConfig.setBanner(false);
        GlobalConfig.DbConfig dbConfig=new GlobalConfig.DbConfig();
        dbConfig.setIdType(IdType.ID_WORKER);
//        dbConfig.setTablePrefix("gg");
        dbConfig.setFieldStrategy(FieldStrategy.NOT_NULL);
   globalConfig.setDbConfig(dbConfig);
   return globalConfig;
    }
        sqlSessionFactory.setGlobalConfig(globalConfig());

yml的配置根据相应的属性配置就可以了

更多全局配置请查看文档,在我目前的认识来看,比较常用的就是针对主键和字段一些配置,至此,mybatis-plus的入门到此结束,为此也把这个框架运用到最近学校的课程设计上来,有兴趣可以看看,lambda+wrapper用起来真的很酸爽

你可能感兴趣的:(mybatis-plus)