Quick Quick
首页
  • 快速入门
  • 功能模块
  • 后端规范
  • 代码生成器配置新
  • 代码生成器配置旧
问答
💖支持
更新日志 (opens new window)
GitHub (opens new window)
首页
  • 快速入门
  • 功能模块
  • 后端规范
  • 代码生成器配置新
  • 代码生成器配置旧
问答
💖支持
更新日志 (opens new window)
GitHub (opens new window)
  • 快速入门

    • 简介
    • 快速开始
    • 安装
    • 配置
    • 注解
    • 快速测试
  • 功能模块

    • MVC功能
    • 代码生成器(旧)
    • CRUD 接口
    • 条件构造器
    • 主键策略
      • Spring-Boot
        • 方式一:使用配置类
        • 方式二:通过 MybatisPlusPropertiesCustomizer 自定义
      • Spring
        • 方式一: XML 配置
        • 方式二:注解配置
    • 自定义ID生成器

主键策略

提示

主键生成策略必须使用 INPUT

支持父类定义 @KeySequence 子类继承使用

支持主键类型指定(3.3.0 开始自动识别主键类型)

内置支持:

  • DB2KeyGenerator
  • H2KeyGenerator
  • KingbaseKeyGenerator
  • OracleKeyGenerator
  • PostgreKeyGenerator

如果内置支持不满足你的需求,可实现 IKeyGenerator 接口来进行扩展.

举个栗子

@KeySequence(value = "SEQ_ORACLE_STRING_KEY", clazz = String.class)
public class YourEntity {

    @TableId(value = "ID_STR", type = IdType.INPUT)
    private String idStr;

}
1
2
3
4
5
6
7

# Spring-Boot

# 方式一:使用配置类

@Bean
public IKeyGenerator keyGenerator() {
    return new H2KeyGenerator();
}
1
2
3
4

# 方式二:通过 MybatisPlusPropertiesCustomizer 自定义

@Bean
public MybatisPlusPropertiesCustomizer plusPropertiesCustomizer() {
    return plusProperties -> plusProperties.getGlobalConfig().getDbConfig().setKeyGenerator(new H2KeyGenerator());
}
1
2
3
4

# Spring

# 方式一: XML 配置

<bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig">
   <property name="dbConfig" ref="dbConfig"/>
</bean>

<bean id="dbConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig">
   <property name="keyGenerator" ref="keyGenerator"/>
</bean>

<bean id="keyGenerator" class="com.baomidou.mybatisplus.extension.incrementer.H2KeyGenerator"/>
1
2
3
4
5
6
7
8
9

# 方式二:注解配置

@Bean
public GlobalConfig globalConfig() {
	GlobalConfig conf = new GlobalConfig();
	conf.setDbConfig(new GlobalConfig.DbConfig().setKeyGenerator(new H2KeyGenerator()));
	return conf;
}
1
2
3
4
5
6
帮助我们改善此页面! (opens new window)
条件构造器
自定义ID生成器

← 条件构造器 自定义ID生成器→

Theme by Vdoing | Copyright © 2016-2022 Team Baomidou | Sponsored by JetBrains | 渝ICP备2021000141号

友情链接:AiZuDa | D.Yang | NanCheung | apidocsBlog

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×