mybatis中updateByPrimaryKey()和updateByPrimaryKeySelective()的区别
用generatorConfig生成的mapper文件中有两个更新方法,updateByPrimaryKey()和updateByPrimaryKeySelective()。
我看了一下两个方法的xml代码:
发现updateByPrimaryKeySelective()对传入的对象的参数进行了判断,如果不为空,则在数据库中进行更新操作。
而updateByPrimaryKey()则是对所有参数直接进行操作。
换言之,如果你只想更新表中的某些字段而不是全部的话,updateByPrimaryKeySelective()是更好的选择。