实习记录01-多表分页查询

来实习4天了终于开始接触业务了~

今天来了个简单的需求,做数据权限表的增删改查功能。

其中稍微比较复杂的就是一个需要多表联查分页的功能。

控制Controller

 /**
     * 分页查询日志列表
     *
     * @param page 分页参数
     * @param name 用户名或昵称模糊查询
     * @param type 数据权限类型
     * @return
     */
     @ApiOperation(value = "根据姓名及类型分页查询", httpMethod = "GET")
      @ApiImplicitParams(value = {
                 @ApiImplicitParam(name = "current",value = "页数",dataType = "Integer",required = true),
                @ApiImplicitParam(name = "size",value = "每页数量",dataType = "Integer",required = true),
            @ApiImplicitParam(name = "name",value = "根据name模糊查询nickname和username",dataType = "String",required = false),
               @ApiImplicitParam(name = "type",value = "数据权限类型 2:区划数据权限' ",dataType = "Integer",required = false)
    })
    @GetMapping("/page")
    public R getPage(Page page, @RequestParam(required = false) String name, @RequestParam(required = false)String type){
        return R.ok(sysDataPermissionService.getPage(page, name, type));
    }

tip: @ApiOperation@ApiImplicatParams 一定前后接口联调时候 我们直接本地swagger文档地址前端这个时候参数描述是否必须这些都要写好前端(幸好前端小姐姐没有不耐烦,)

SQL及page类

 IPage<DataPermissionVo> getPage(Page page, @Param("name") String name, @Param("type")String type);
<select id="getPage" resultType="com.bytefuture.cloud.usercenter.vo.DataPermissionVo">
         SELECT SDP.DATA_PERMISSION_TYPE AS dataPermissionType,
               SDP.DATA_PERMISSION_VALUE AS dataPermissionValue,
               SU.nickname,SU.user_id AS userId
        FROM sys_data_permission SDP
        LEFT JOIN sys_user SU ON SDP.USER_ID = SU.user_id 
        WHERE SDP.DEL_FLAG = '0'
        <if test="name != null and name != ''">
            AND SU.nickname LIKE CONCAT('%', #{name}, '%')
        </if>
        <if test="type != null and type != ''">
            AND SDP.data_permission_type = #{type}
        </if>
    </select>

●  MybatisPlus 传入Page对象自动开启分页查询

●  返回类型记得使用Ipage

●  需要什么返回什么不要select *

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值