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值,会按设置的类型自动插入对应类型的值