在xml中只需要需要写如下的代码即可实现分页:

<select id="selectUserList" parameterType="map" resultType="com.test.mybatisplus.pojo.User">
SELECT
<include refid="Base_Column_List" />
FROM user
WHERE name LIKE CONCAT("%",#{name},"%")
</select>

 调用方法

/**
* 分页插件
*/
public static void testPageListUser() {
Page<User> page = new Page<User>(,); Map<String, Object> condition=new HashMap<String, Object>();
condition.put("name", "测试");
//String name="测试";
List<User> lstUser = userDao.selectUserList(page,condition);
for(User user:lstUser) {
System.out.println(user);
}
}

感谢此文章作者:https://blog.csdn.net/BtWangZhi/article/details/79098420

贡献一波自己的代码

1、调用:
Page<CarView> page = new Page<CarView>(current, limit); List<CarView> pageList = baseMapper.queryCarPage(page, params);
    page.setRecords(pageList);
    return new PageUtils(page);
或者
//使用 com.github.pagehelper
@Override
public PageUtils queryPage(Map<String, Object> params) { int current = Integer.parseInt(params.get("page").toString());
int size = Integer.parseInt(params.get("limit").toString());
/* Page<Jt952inforEntity> page = new Page<>(current, size);
page.setRecords(this.baseMapper.query952InfoList(page,params));
return new PageUtils(page);
*/
com.github.pagehelper.PageHelper.startPage(current, size);
List<Jt952inforEntity> data = this.baseMapper.query952InfoList(params);
com.github.pagehelper.Page<Jt952inforEntity> pageInfo = (com.github.pagehelper.Page<Jt952inforEntity>) data; PageUtils pageUtils = new PageUtils(data, (int) pageInfo.getTotal(), (int) pageInfo.getPageSize(), pageInfo.getPageNum()); return pageUtils;
}

 2、Dao

/**
* 查询数据分页
*
* @param page
* @param params
* @return
*/
List<CarView> queryCarPage(Page<CarView> page, Map<String, Object> params);
  
  //这是使用 com.github.pagehelper xml代码一样的
  List<CarView> queryCarPage(@Param("params")Map<String, Object> params);

 3、xml 后面自己传递的传输参数配置就可以了

 <!--查询车辆数据分页-->
<select id="queryCarPage" parameterType="map" resultType="io.sale.modules.sale.entity.dto.CarView">
SELECT
sl_car.id,sl_car.customer_id,sl_car.number,sl_car.type,sl_car.frame,sl_car.annual_time,sl_car.service_time,sl_car.driver_name,
sl_car.owner_phone,sl_car.image,sl_car.ramark,sl_car.dept_id,sl_car.user_id,sl_car.add_time,sl_car.del_flag,sl_car.`change`,sl_car.add_user
FROM sl_car , sl_sale where sl_car.del_flag= GROUP BY sl_car.id </select>

mybatis plus 联合查询的更多相关文章

  1. MyBatis 示例-联合查询

    简介 MyBatis 提供了两种联合查询的方式,一种是嵌套查询,一种是嵌套结果.先说结论:在项目中不建议使用嵌套查询,会出现性能问题,可以使用嵌套结果. 测试类:com.yjw.demo.JointQ ...

  2. Mybatis实现联合查询(六)

    1. 疑问 在之前的章节中我们阐述了如何用Mybatis实现检查的查询,而我们实际的需求中,绝大部分查询都不只是针对单张数据表的简单查询,所以我们接下来要看一下Mybatis如何实现联合查询. 2. ...

  3. Mybatis的联合查询

    数据库表结构 department employee 要求一 现在的要求是输入 id 把 employee 表的对应员工数据查询出来,并且查询出该员工的所处部门信息 JavaBean public c ...

  4. mybatis的嵌套查询(嵌套查询nested select和嵌套结果nested results查询)区别

    (转自:http://blog.csdn.net/canot/article/details/51485955) Mybatis表现关联关系比hibernate简单,没有分那么细致one-to-man ...

  5. mybatis的嵌套查询与嵌套结果查询的不同

    原文:https://blog.csdn.net/qq_39706071/article/details/85156840 实体类: 嵌套查询mapper方法:嵌套查询的弊端:即嵌套查询的N+1问题尽 ...

  6. MyBatis 多表联合查询及优化 以及自定义返回结果集

    下面就来说一下 mybatis 是通过什么来实现多表联合查询的.首先看一下表关系,如图: 这 里,我已经搭好了开发的环境,用到的是 SpringMVC + Spring + MyBatis,当然,为了 ...

  7. MyBatis之三:多表联合查询

    在这篇文章里面主要讲解如何在mybatis里面使用一对一.一对多.多表联合查询(类似视图)操作的例子. 注:阅读本文前请先大概看一下之前两篇文章. 一.表结构 班级表class,学生表student, ...

  8. Mybatis.net与MVC入门配置及联合查询动态SQL拼接和简单事务

    第一次学习Mybatis.net,在博客园也找到好多资料,但是在配置成功之后也遇到了一些问题,尤其是在动态SQl拼接时候,这里把遇到的问题还有自己写的一个Demo贴出来,希望能帮到新手,有不适合的地方 ...

  9. MyBatis 多表联合查询,字段重复的解决方法

    MyBatis 多表联合查询,两张表中字段重复时,在配置文件中,sql语句联合查询时使用字段别名,resultMap中对应的column属性使用相应的别名: <resultMap type=&q ...

随机推荐

  1. delphi中Webbrowser疑难问题集锦<转>

    1.获得网页中变量值      htm中<script> var currID=123</script>      程序中可以这么调用 id := Form1.WebBrows ...

  2. 【LDA】线性判别式分析

    1. LDA是什么 线性判别式分析(Linear Discriminant Analysis),简称为LDA.也称为Fisher线性判别(Fisher Linear Discriminant,FLD) ...

  3. eclipse中git插件使用

    1,首先看下文件的几个工作区:Unstaged Changes(本地工作空间),Staged Changes(Add to Index操作之后代码存放的地方),Local Repository(本地仓 ...

  4. Drozer快速使用指南

    1.简介: Drozer是一款用于测试android应用程序漏洞的安全评估工具,能够发现多种类型的安全的漏洞,免费版本的相关资源下载地址: https://www.mwrinfosecurity.co ...

  5. 【转】 oracle 层次查询判断叶子和根节点

    Oracle 9i判断是叶子或根节点,是比较麻烦的一件事情,SQL演示脚本如下: DROP TABLE idb_hierarchical; create TABLE idb_hierarchical ...

  6. jQuery.fly插件实现添加购物车抛物线效果

    样例 使用电商 APP 购买商品时,很多都有上图的红色小球抛物线效果,下面通过 jQuery.fly 插件来实现一个简单 Demo. 实现 简单思路: 确定抛物线的起始和终止位置: 通过 js 在起始 ...

  7. 【Unity笔记】Terrain地形制作坍塌/深坑

    Unity的Terrain组件在[set the terrain height]分页下,height高度为0时,可理解为该地形的海平面高度,此时就不能地形下榻.把height调到100,点击[flat ...

  8. C语言 · 复数求和

    算法提高 复数求和   时间限制:1.0s   内存限制:512.0MB      从键盘读入n个复数(实部和虚部都为整数)用链表存储,遍历链表求出n个复数的和并输出. 样例输入: 3 3 45 21 ...

  9. sqlserver查看和解除表死锁

    1,查看那个表死锁 select object_name(resource_associated_entity_id) as tableName, request_session_id as pid ...

  10. 【整理】fiddler不能监听 localhost和 127.0.0.1的问题

    localhost/127.0.0.1的请求不会通过任何代理发送,fiddler也就无法截获. 解决方案 1,用 http://localhost. (locahost紧跟一个点号)2,用 http: ...