idtype.auto
时间: 2023-08-27 20:03:07 浏览: 118
使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常)
3星 · 编辑精心推荐
idtype.auto是Mybatis Plus框架中的一个配置选项,用于指定实体类的主键生成策略。当设置idtype.auto时,Mybatis Plus会根据数据库的自增特性来生成主键。具体来说,它会利用数据库自身的主键自增功能,将主键的生成交给数据库来处理。\[1\]
在使用idtype.auto策略时,通常要求数据库中的主键要设置为自动递增。如果不设置自动递增,而是使用Mybatis Plus的insert()方法插入数据,可能会导致自增id值变得很大,进而影响下一个id的值。\[2\]
需要注意的是,尝试直接修改自动递增字段的值或使用"ALTER TABLE `tb_user` AUTO_INCREMENT=9;"语句来修改自动递增字段的值是不可行的。因为自动递增字段只能被修改为比当前值大的数,而不能被修改为比当前值小的数。\[3\]
#### 引用[.reference_title]
- *1* [MP的主键策略AUTO干了啥?](https://blog.csdn.net/qq_45860901/article/details/126609110)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [关于MybatisPlus使用@TableId(value = “id“, type = IdType.AUTO)注解使主键id自增长无效的问题](https://blog.csdn.net/cnds123321/article/details/117195067)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文