mybatisplus自动生成id
时间: 2023-08-28 20:04:15 浏览: 199
mybatisplus自动生成代
Mybatis-Plus提供了多种方式来生成ID。其中,常见的方式包括自动增长、UUID和Redis。
自动增长方式是数据库自动生成ID,通常使用数据库的自动增长功能,通过设置主键id为自增类型,数据库会自动为每条插入的数据生成一个唯一的ID。这种方式简单易用,并且可以方便地进行排序操作。但是对于分表操作来说,需要获取上一张表最后一个数据的ID,稍显麻烦。
UUID方式是通过使用UUID来生成唯一ID,每次都生成一个随机的字符串作为唯一标识。由于是随机生成的,所以没有排序功能。但是它不依赖于数据库,性能较好。
Redis方式是利用Redis的原子操作来生成ID,这种方式不依赖于数据库,具有较好的性能。但是引入了Redis也增加了一定的复杂性。
而在Mybatis-Plus中,可以使用@Id注解来指定主键生成策略。例如,使用@Id注解的type属性可以指定ID的生成方式,如@Id(type = IdType.ID_WORKER)可以使用雪花算法生成全局唯一ID。
因此,如果你想在Mybatis-Plus中自动生成ID,可以使用@Id注解来设置ID的生成方式,根据需求选择合适的生成策略。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [「mybatis-plus」主键id生成、字段自动填充](https://blog.csdn.net/doubututou/article/details/111684254)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [第十四章:mybatis-plus 自定义ID生成策略](https://blog.csdn.net/lin000_0/article/details/127283588)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文