public List<BusMessageList> findByUserId(String userId) { int update = baseMapper.update( new BusMessageList().setIsRead("Y").setSendUser(userId), new QueryWrapper<BusMessageList>() .eq("send_user", userId) ); QueryWrapper<BusMessageList> qw = new QueryWrapper<>(); qw.eq("send_user", userId).or().eq("accept_user", userId); qw.orderByAsc("create_date"); return baseMapper.findList(qw);什么意思
时间: 2024-03-07 20:51:21 浏览: 69
jdbc练习题3.doc
这段代码是一个查询方法,用于根据用户ID查询其收发的消息列表。具体来说,这个方法执行了以下操作:
- 首先,它调用 `baseMapper.update` 方法,将指定用户收到的所有消息的 `isRead` 字段设置为 `Y`(已读),并返回更新的行数。这个操作的目的是将用户收到的所有消息全部标记为已读。
- 接着,它创建了一个 `QueryWrapper` 对象 `qw`,用于构造查询条件。
- 然后,它设置了两个查询条件:`send_user` 字段等于指定用户ID,或者 `accept_user` 字段等于指定用户ID。
- 接着,它对查询结果进行了排序,按照 `create_date` 字段升序排序。
- 最后,它调用 `baseMapper.findList` 方法,执行查询操作,并返回查询结果。查询结果是一个 `BusMessageList` 对象的列表,表示指定用户收发的所有消息列表。
总之,这段代码的作用是查询指定用户收发的所有消息,并将用户收到的所有消息标记为已读。
阅读全文