MybatisPlus手写sql分页

MybatisPlus手写sql分页MybatisPlus 手写 sql 分页 toString 的博客 CSDN 博客 mybatisplus 手写 sql 最近做的项目因为是使用的 sqlserver 分页的写法比 mysql 复杂很多 所以现在有多表查询的时候需要用到框架自带的分页查询 但之前都是使用的单表的分页查询 那接下来就分享一下多表的分页怎么处理 1 控制层 獲取子企業列表 GetMapping getCustomerB publicReqVo

MybatisPlus手写sql分页_toString的博客-CSDN博客_mybatisplus手写sql

最近做的项目因为是使用的sqlserver,分页的写法比mysql复杂很多,所以现在有多表查询的时候需要用到框架自带的分页查询,但之前都是使用的单表的分页查询,那接下来就分享一下多表的分页怎么处理

1.控制层

/ * 獲取子企業列表 */ @GetMapping("/getCustomerByPid") public ReqVo<Page<TBasCustomer>> getCustomerByPid(@RequestParam Integer pid,@RequestParam String name,@RequestParam Integer current,@RequestParam Integer size,HttpServletRequest req){ 
    ReqVo<Page<TBasCustomer>> reqVo=new ReqVo<>(); Page<TBasCustomer> page = tBasCustomerService.getCustomerByPid(pid,name,current,size,req); reqVo.setData(page); return reqVo; } 

2.实现层

 @Override public Page<TBasCustomer> getCustomerByPid(Integer pid, String name,Integer current,Integer size,HttpServletRequest req) { 
    Page page =new Page(); page.setCurrent(current); page.setSize(size); Integer uid = userUtils.getUserInfo(req).getId(); Page<TBasCustomer> resultPage =this.baseMapper.getCustomerPageByPid(page,pid,uid,name); return resultPage; } 

3.Mapper

 / * 獲取子企業 * @param * @return */ Page<TBasCustomer> getCustomerPageByPid(Page page,@Param("pid") Integer pid,@Param("uid")Integer uid,@Param("name")String name); 

4.xml配置文件

 <select id="getCustomerPageByPid" resultType="io.github.talelin.latticy.model.TBasCustomer"> select c.* from T_Bas_Customer c inner join T_SysUsersCustomerScope cs on c.id=cs.CustomId where pid=#{ 
   pid} and cs.uid=#{ 
   uid} <if test=' name!=null and name!="" '> and c.cname like #{ 
   name} </if> </select> 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178939.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:11
下一篇 2026年3月26日 下午4:11


相关推荐

  • 单片机c语言循环移位指令,avr单片机中左移位和右移位指令

    单片机c语言循环移位指令,avr单片机中左移位和右移位指令计算机的指令系统是一套控制计算机操作的代码,称之为机器语言。计算机只能识别和执行机器语言的指令。为了便于人们理解、记忆和使用,通常用汇编语言指令来描述计算机的指令系统。汇编语言指令可通过汇编器翻译成计算机能识别的机器语言。AVR单片机指令系统是RISC结构的精简指令集,是一种简明易掌握﹑效率高的指令系统。SL-DIY02-3开发实验器使用AT90S8535单片机,有118条指令,而我们所做的11…

    2022年5月6日
    158
  • jetbrain 激活码【最新永久激活】

    (jetbrain 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日
    711
  • 四阶行列式如何降阶_四阶行列式的计算方法

    四阶行列式如何降阶_四阶行列式的计算方法四阶行列式计算方法的一些教学探讨龙源期刊网 http www qikan com cn 四阶行列式计算方法的一些教学探讨作者 甘媛来源 课程教育研究 学法教法研究 2018 年第 32 期 摘要 行列式的计算是线性代数中主要的基础知识之一 利用倍加性质造零是四阶行列式的计算方法中最关键的步骤 也是难点 针对高职高专学生的特点 总结出学生容易理解接受的新技巧 找 1 造 0 横写竖算

    2026年3月20日
    2
  • iptables之ipset使用介绍[通俗易懂]

    iptables之ipset使用介绍[通俗易懂]ipset是什么?ipset是iptables的扩展,它允许你创建匹配整个地址集合的规则。而不像普通的iptables链只能单IP匹配,ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进行高效的查找,除了一些常用的情况,比如阻止一些危险主机访问本机,从而减少系统资源占用或网络拥塞,IPsets也具备一些新防火墙设计方法,并简化了配置.官网:http://ipset.netfilt…

    2026年4月17日
    4
  • 星火讯链营暨AI TechDay:沈阳站大模型赋能产业智能化转型

    星火讯链营暨AI TechDay:沈阳站大模型赋能产业智能化转型

    2026年3月14日
    1
  • max31865C语言程序,max31865+pt100温度传感器实验代码

    max31865C语言程序,max31865+pt100温度传感器实验代码max31865+pt100温度传感器实验代码资源下载此资源下载价格为2D币,请先登录资源文件列表keilkilll.bat,399CORE/core_cm3.c,17273CORE/core_cm3.h,85714CORE/startup_stm32f10x_hd.s,15503FWLIB/inc/misc.h,8982FWLIB/inc/stm32f10x_adc.h,…

    2022年6月26日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号