栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis-plus分页,自定义返回的结果类型,实现分页

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis-plus分页,自定义返回的结果类型,实现分页

mybatis-plus分页,自定义返回的结果类型,实现分页

通过自己自定义返回的实体类型,这里用泛型 “T” 举例,真正开发时换成具体的实体类;通过将 mybatis-plus提供的Page 封装的分页,实现传入到xml中,查询数据,自动计算总条数,当前页码,每页显示条数,总页数等参数。省去自己再手动封装分页,最后将查询的结果,设置到分页插件数据中,返回整个分页实体即可(注:xml中,最后不需要再写limit 参数进行分页了)。

	//控制层
    @equestMapping("/getData")
    public ResultBody getData(String taskName, String enterpriseName, String startTime,String endTime, Page page) {
        return shopDetectService.getData(taskName, startTime, endTime, page);
    }


	//service 实现层
	@Override
    public ResultBody getData(String taskName, String startTime, String endTime, Page page) {

        List result= shopDetectMapper.getData(taskName, startTime, endTime, page);
        //不为空
        if (!CollectionUtils.isEmpty(result)){
			//数据再处理
           ......

        }
        //设置数据
        page.setRecords(result);
        return ResultBody.success(page);
    }


	//mapper层
    List getData(@Param("taskName") String taskName,  @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("page") Page page);


	//xml层
 	
        SELECT
            d.title taskName,
            s.shop_name shopName,
            CONCAT( d.agent_start_date,'~', d.agent_end_date) detectTime,
            d.creator_id,
            t.update_time reportUpdateTime,
            IFNULL(u.show_name, u.mobile_phone) showName
        FROM
            is_detect_c_user_task t
        INNER JOIN 表1 d ON t.detect_id= d.id
        INNER JOIN 表2  s ON t.shop_id = s.id
        INNER JOIN 表3 u ON t.user_id = u.id
        WHERe
            1 = 1
        
            AND d.title like ConCAT ('%', #{taskName}, '%')
        
        
            AND t.update_time >= #{startTime}
        
        
            AND t.update_time <= #{endTime}
        
        ORDER BY t.update_time desc
    


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686379.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号