要在MyBatis Plus中设置全局ID使用数据库自增,可以通过以下步骤完成:

  1. 首先,在数据库中创建一个自增主键字段。可以使用MySQL的AUTO_INCREMENT属性,或者使用其他数据库的自增属性。

  2. 在实体类中,将主键字段标注为@TableId(type = IdType.AUTO),其中IdType.AUTO表示使用数据库自增。

    import com.baomidou.mybatisplus.annotation.IdType;
    import com.baomidou.mybatisplus.annotation.TableId;
    
    public class User {
        @TableId(type = IdType.AUTO)
        private Long id;
        // other fields and methods
    }
    
  3. 在MyBatis Plus的配置文件中,开启全局主键自增配置。可以通过mybatis-plus.global-config.db-config.id-type属性设置,默认值为AUTO

    mybatis-plus:
      global-config:
        db-config:
          id-type: AUTO
    

    或者在Java配置类中进行配置:

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties;
    import com.baomidou.mybatisplus.extension.incrementer.MybatisPlusAutoIncrementer;
    
    @Configuration
    public class MyBatisPlusConfig {
        @Bean
        public MybatisPlusAutoIncrementer mybatisPlusAutoIncrementer(MybatisPlusProperties properties) {
            MybatisPlusAutoIncrementer incrementer = new MybatisPlusAutoIncrementer(properties);
            incrementer.setIdType(IdType.AUTO);
            return incrementer;
        }
    }
    

完成上述配置后,MyBatis Plus会自动将实体类的主键设置为数据库自增,每次插入新记录时会自动生成主键值

mybatisplus设置全局id使用数据库自增

原文地址: https://www.cveoy.top/t/topic/isb8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录