updateByPrimaryKeySelective 过滤不掉 where 中的null值
使用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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
数据库表没有设置主键
是 xxx = null 无效?
比较null,要用 xxxx is null