application.yml怎么配置mybatis-plus 修改时id不为空
时间: 2023-08-04 20:08:19 浏览: 156
spring boot整合mybatis+mybatis-plus的示例代码
在使用MyBatis-Plus进行修改操作时,如果实体类的主键id不为空,则MyBatis-Plus会将id作为更新条件,如果id为空,则会更新整张表的数据,这是一种非常危险的操作。因此,我们需要在application.yml中进行相关配置以避免这种情况的发生。
具体来说,我们需要在application.yml中添加如下配置项:
```yaml
mybatis-plus:
global-config:
db-config:
id-type: auto
```
这个配置项会告诉MyBatis-Plus使用自增的方式生成主键id,当我们在进行修改操作时,只需要将实体类的id属性设置为自增即可避免id为空的情况。同时,这个配置项还可以指定其他的主键生成策略,如雪花算法等。
需要注意的是,这个配置项只对使用了MyBatis-Plus的实体类有效,如果您使用的是普通的实体类,则需要在实体类中手动设置主键生成策略。
阅读全文