MyBatis-Plus的save方法主键问题

Java开发中经常会用到MyBatis-Plus,最近查看以前的代码,有一块业务时拷贝数据,发现代码是从数据库直接查询出来后,更改了一些属性立即调用save进行了保存。当初还是自己写的,现在看来是非常好奇,这样的代码难道可以正常拷贝一条新的数据?处于好奇网上查了一次这个方法,没有查到相关文章,于是自己调试一下,总结、MyBatis-Plus的save方法确实会强制设置新的id,简单来说,save方法会将对象的主键字段看作为null,无论你是否手动设置了。

避免以后再看到这段代码再不认识了,这里记录一下。

你可能感兴趣的:(mybatis,数据库,java)