MyBatisPlus分页查询列表接口

该代码段展示了一个SpringMVC控制器用于获取用户的历史记录。通过`@GetMapping`注解处理请求,`@ApiOperation`注解描述功能,`@Encrypt`处理参数加密,`@RequestParam`接收分页参数。服务层(Service)和实现层(ServiceImpl)调用Mapper进行数据库查询,Mapper使用MyBatis的`@Select`查询历史记录并按时间降序排列。
摘要由CSDN通过智能技术生成

Controller

    @GetMapping("/myRoomRecord")
    @ApiOperation("历史记录")
    @Encrypt(params = {"pageNo", "pageSize"})
    public AjaxResult myRoomRecord(
            @ApiParam(value = "页码", name = "pageNo") @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo,
            @ApiParam(value = "页幅", name = "pageSize") @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
        CscpUserDetail user= SecurityUtils.getCurrentUser().get();
        String userId=String.valueOf(user.getId());
        Page<Map<String, Object>> myExamineList = callRoomService.myRoomRecord(new Page<>(pageNo, pageSize), userId);
        return AjaxResult.success(myExamineList);
    }

Service

public interface CallRoomService extends IService<CallRoom> {
    Page<Map<String, Object>> myRoomRecord(Page<Map<String, Object>> page,String userId);
}

ServiceImpl

@Service
public class CallRoomServiceImpl extends ServiceImpl<CallRoomMapper, CallRoom> implements CallRoomService {
    @Resource
    CallRoomMapper callRoomMapper;
    @Override
    public Page<Map<String, Object>> myRoomRecord(Page<Map<String, Object>> page, String userId) {
        page.setSearchCount(true);
        List<Map<String, Object>> examineList = callRoomMapper.myRoomRecord(page, userId);
        return page.setRecords(examineList);
    }
}

Mapper

@Mapper
public interface CallRoomMapper extends BaseMapper<CallRoom> {
    List<Map<String, Object>> myRoomRecord(Page<Map<String, Object>> page, @Param("userId") String userId);

}

Mapper.xml里面的SQL语句

    <select id="myRoomRecord" resultType="java.util.Map">
        SELECT t.ROOM_ID,r.CREATE_TIME,t.IS_KICK_OUT,t.KICK_TIME,t.IS_REJECT_CALL,t.REJECT_CALL_TIME,r.ROOM_NAME,r.EXIT_TIME,r.ROOM_STATUS,r.ROOM_TYPE
        FROM tbl_call_room_user t
         LEFT JOIN tbl_call_room r ON t.ROOM_ID=r.ROOM_ID
        WHERE t.USER_ID=#{userId} AND t.USER_TYPE='2' ORDER BY r.CREATE_TIME DESC

    </select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄油奥特曼

如果可以,请我喝一杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值