更新单条记录

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>

相关文章:

  • 2022-12-23
  • 2021-11-04
  • 2021-06-08
  • 2022-12-23
  • 2022-12-23
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2021-10-10
  • 2022-12-23
  • 2021-09-05
相关资源
相似解决方案