mybatisPlus crud操作注意事项


1.调用IService里的update方法,如果是自定义根据除主键外其它字段更新的时候,如果给主键id设置其它值不会更新主键id,如果未设置主键id值或者设置为null,同样不会更新主键id。

2.调用IService里的saveOrUpdate方法,自定义根据除主键外其它字段更新的时候,底层执行并不是判断是否有该字段,有就更新没有就新增。而是先根据该字段进行更新操作,如果更新条数为1,则更新操作完成;如果更新条数为0,判断是否有主键参数,如果有,根据主键参数查询,查询为0,进行新增操作,如果没有,直接进行新增操作。


 3.调用save或其它新增方法进行新增操作时,如果实体类主键id类型为AUTO时,插入数据不会按照设置的id值进行插入,会进行自增

如果想要按照设置的id值进行插入,需要修改类型,具体类型规则可看mybatis分类下另外一篇文章,例如设置类型为ASSIGN_ID

 如果设置了主键id值,新增即可新增为设置的值

 如果没有设置主键id值,会按设置的类型自动插入对应类型的值