mybatisplus主键
时间: 2023-09-09 12:07:31 浏览: 120
Mybatis-Plus提供了内置的数据库主键序列生成器,包括DB2KeyGenerator、H2KeyGenerator、KingbaseKeyGenerator、Oracle密钥生成器和PostgreKeyGenerator等。如果这些内置的主键生成器不能满足你的需求,你可以实现IKeyGenerator接口来进行扩展。在一个@Configuration类中,你可以使用@Bean注解来定义这些主键生成器的实例。例如,如果你想要使用Oracle数据库的主键生成器,你可以在@Configuration类中定义一个名为oracleKeyGenerator的@Bean方法,返回一个OracleKeyGenerator的实例。
如果你想要影响所有实体的主键配置,你可以在全局配置中设置主键生成策略。具体做法是,在mybatis-plus.global-config.db-config.id-type属性中设置所需的主键生成策略。例如,如果你想要使用自动增长的主键生成策略,你可以将id-type设置为auto。
另外,如果你的实体主键是String类型,但是你想要使用序列作为主键,并且表的主键是varchar2类型,你可以在实体类上使用@KeySequence注解来指定序列的名称。同时,你需要在@TableId注解中设置value为ID,type为IdType.INPUT,以指定该字段为主键,并且从序列中取值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [MybatisPlus 主键策略(type=IdType.ASSIGN_ID等详解)](https://blog.csdn.net/weixin_44259233/article/details/122189281)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [二、MyBatis-Plus 主键策略](https://blog.csdn.net/qq_43102730/article/details/126338778)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文