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

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

IDType:

AUTO, NONE, INPUT, ID_WORKER, UUID, ID_WORKER_STR;,ID_Worker是雪花算法生成的主键
  /**
     * 数据库ID自增
     */
    AUTO(0),
    /**
     * 该类型为未设置主键类型(将跟随全局)
     */
    NONE(1),
    /**
     * 用户输入ID
     * <p>该类型可以通过自己注册自动填充插件进行填充</p>
     */
    INPUT(2),

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

局部配置:

全局配置

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

tablePrefix

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

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

FieldStrategy,3.1.2以后可以根据不同操作配置不同的策略,现在配置这个,增删改查都是同一个策略
  /**
     * 忽略判断
     */
    IGNORED,
    /**
     * 非NULL判断
     */
    NOT_NULL,
    /**
     * 非空判断(只对字符串类型字段,其他类型字段依然为非NULL判断)
     */
    NOT_EMPTY,
    /**
     * 默认的,一般只用于注解里
     * <p>1. 在全局里代表 NOT_NULL</p>
     * <p>2. 在注解里代表 跟随全局</p>
     */
    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用起来真的很酸爽

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值