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
