IdType.ASSIGN_ID生成逐渐的逻辑是什么?
时间: 2024-01-14 22:39:30 浏览: 181
smarty_函数文档[定义].pdf
IdType.ASSIGN_ID 是 MyBatis-Plus 框架中的主键生成策略之一。其生成方式是由开发者手动设置主键的值,而不是由数据库自动生成。具体实现逻辑如下:
1. 在实体类中使用@Id注解或者在Mapper.xml文件中使用<selectKey>标签配置主键生成策略为ASSIGN_ID。
2. 在插入数据时,程序会先检查实体类中主键的值是否为空,如果为空则使用主键生成器生成新的主键值。
3. 如果主键值不为空,则直接使用该主键值作为插入数据的主键值。
4. 插入数据时,将生成的主键值赋给实体类中的主键属性,然后插入到数据库中。
总之,IdType.ASSIGN_ID的逻辑是由开发者手动设置主键的值,然后将其作为插入数据的主键值。
阅读全文