mybatis中updateByPrimaryKey()和updateByPrimaryKeySelective()的区别

用generatorConfig生成的mapper文件中有两个更新方法,updateByPrimaryKey()和updateByPrimaryKeySelective()。

我看了一下两个方法的xml代码:

发现updateByPrimaryKeySelective()对传入的对象的参数进行了判断,如果不为空,则在数据库中进行更新操作。

而updateByPrimaryKey()则是对所有参数直接进行操作。

换言之,如果你只想更新表中的某些字段而不是全部的话,updateByPrimaryKeySelective()是更好的选择。

posted @ 2020-07-20 11:09  Big_Fundamental  阅读(373)  评论(0编辑  收藏  举报