美文网首页
Mybatis中updateByPrimaryKeySelect

Mybatis中updateByPrimaryKeySelect

作者: 赵哥窟 | 来源:发表于2022-08-10 15:43 被阅读0次
  1. 用法区别
updateByPrimaryKeySelective(Object obj)

updateByPrimaryKeySelective 接收的参数为对应于数据库的实体类对象,利用字段的自动匹配进行更新表的操作,如果传入obj对象中的某个属性值为null,则不进行数据库对应字段的更新。

updateByPrimaryKey(Object obj)

与updateByPrimaryKeySelective的区别在于,如果传入的obj对象中某个属性值为null,会将对应的数据库字段赋值为null。

  1. 举例说明
User类
Class User{
     Integer id;
     String name;
     Integer age;
     String address;
     }
id name age address
1 张三 19 重庆
2 李四 20 贵州

User对象

创建user对象,属性为:id=1,name=张三,age=22, address=null;

利用通用mapper分别调用两种方法:
UserMapper.updateByPrimaryKeySelective(user)的执行结果:

id name age address
1 张三 22 重庆
2 李四 20 贵州

UserMapper.updateByPrimaryKey(user)的执行结果:

id name age address
1 张三 22 null
2 李四 20 贵州

相关文章

网友评论

      本文标题:Mybatis中updateByPrimaryKeySelect

      本文链接:https://www.haomeiwen.com/subject/grrawrtx.html