自己对 mybais-plus 进行了二次封装,感觉挺好用的。贴两个例子
@
Override public PageVO<AiChatVO> queryChatPage(AiChatReq aiChatReq) {
SysCacheUserDto adminUserInfo = getAdminUserInfo();
return select(aiChatMapper)
.where()
.eq(AiChat::getUserId,adminUserInfo.getId())
.orderDesc(AiChat::getCreateTime)
.page(aiChatReq, AiChatVO.class);
}
@
Override public Map<Long,ChatRecordMsgJsonDto> queryMsg(List<Long> ids) {
if (CollectionUtils.isEmpty(ids)){
return Map.of();
}
return where(aiChatRecordMsgMapper)
.in(BaseDO::getId, ids)
.hasMap(
BaseDO::getId,
v-> JSONObject.parseObject(v.getMsgDetail().toString(),ChatRecordMsgJsonDto.class)
);