updateByPrimaryKeySelective 过滤不掉 where 中的null值

发布于 2022-01-04 09:00:00 字数 1122 浏览 881 评论 2

使用tk.mybatis.mapper的updateByPrimaryKeySelective 进行update操作 只去掉了set的null值 where 后面的没有去掉
SystemUser upUser = new SystemUser();
upUser.setUserId(sysUser.getUserId());
upUser.setLastLoginIp(ip);
upUser.setLastLoginTime(nowTime);
userService.updateSystemUser(upUser);
public Integer updateSystemUser(SystemUser systemUser) {
   return systemUserMapperImpl.updateByPrimaryKeySelective(systemUser);
}
public interface SystemUserMapper extends MyMapper<SystemUser> {
}
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

/**
 * 继承自己的MyMapper
 */
public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> {
}

 

UPDATE system_user  SET user_id = ?,last_login_time = ?,last_login_ip = ? WHERE  user_id = ? AND real_name = ? AND role_id = ? AND login_name = ? AND login_password = ? AND phone = ? AND create_time = ? AND modify_time = ? AND remark = ? AND last_login_time = ? AND wechat_id = ? AND last_login_ip = ? AND data_status = ? AND creater = ?

 

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷弦 2022-01-07 21:25:19

数据库表没有设置主键

青萝楚歌 2022-01-05 14:57:33

是 xxx = null 无效?

比较null,要用  xxxx is null

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文