更新单条记录
UPDATE course SET name = 'course1' WHERE id = 'id1';
更新多条记录的同一个字段为同一个值
UPDATE course SET name = 'course1' WHERE id in ('id1', 'id2', 'id3);
更新多条记录为多个字段为不同的值
比较普通的写法,是通过循环,依次执行update语句。
Mybatis写法如下:
<update >
id=#{i.id}
</foreach>
</update>
1、controlller
@RequestMapping(value = "/updateUserLog", method = RequestMethod.POST)
public BWJsonResult updateUserLog(@RequestBody List<UserLog> userLogList) {
if (CollectionUtils.isEmpty(userLogList)) {
return BWJsonResultUtil.buildErrBWJsonResult(UserServiceConstants.CODE_80110002, UserServiceConstants.CODE_MSG_80110002);
}
try {
userService.updateUserLog(userLogList);
return BWJsonResultUtil.buildSuccBWJsonResult("操作成功");
} catch (Exception e) {
logger.error("UserController findUserByUserArea error {}", e);
return BWJsonResultUtil.buildErrBWJsonResult(UserServiceConstants.CODE_80110001, UserServiceConstants.CODE_MSG_80110001);
}
}
2、service
void updateUserLog(List<UserLog> userLogList);
3、serviceImpl
public void updateUserLog(List<UserLog> userLogList) {
//修改用户日志表信息
userLogMapper.updateUserLog(userLogList);
}
4、dao
void updateUserLog(List<UserLog> userLogList);
5、mapper
<update >
#{item.id}
</foreach>
)
</update>