首页 > 其他分享 >MybatisPlus 多表关联分页关联查询

MybatisPlus 多表关联分页关联查询

时间:2023-02-10 15:36:05浏览次数:45  
标签:map MybatisPlus 分页 service 关联 IPage 多表 id

 

我这里提供的是mybatis plus 和 xml配置文件结合的方式:
直接从service层开始写:

service

//这是service层,多表分页的简单逻辑处理,重点是IPage 和 Map,
// IPage 就是分页,把分页的参数传进来进行使用
// Map 是用来传参数使用的,携带你需要的参数
IPage<User> iPage = new Page<>(pageNum, pageSize);
Map map=new HashMap();
map.put("role_id", roleId);
IPage<User> usersFromRole = userMapper.getUsersFromRole(iPage, map); 

 

Dao

// service中传过来的两个参数,注意 map的使用
IPage<User> getUsersFromRole(IPage<User> page, @Param("map") Map map);

 

Mapper.xml

<--这里同样注意map的使用--!>
<select id="getUsersFromRole" resultMap="BaseResultMap">
SELECT u.*
FROM sys_user_role c, sys_user u
WHERE c.user_id = u.id AND c.role_id = #{map.role_id}
</select> 

 

页多表查询是mybatis plus 配合 xml文件使用的,主要就是在配置文件中写sql联查语句,然后通过map将不同表的参数传递进来,进行联查。分页会在IPage中的条件进行拼接到SQL中。

标签:map,MybatisPlus,分页,service,关联,IPage,多表,id
From: https://www.cnblogs.com/RedOrange/p/17091597.html

相关文章

  • SequelizeJS 中的慢关联
    我正在尝试诊断使用SequlizeJS作为ORM的Express应用程序出现一些速度下降的原因。我有一个与其他2个模型有2xhasMany和hasOne关系的模型:更新:我已经使用cla......
  • jmeter——关联
    6.1概念关联: 就是一个取样器运行的结果作为另外一个取样器提交的数据6.2作用场景: 可以使用关联组织业务逻辑举例: 测试购物车的删除功能时,删除这个接口需要提交......
  • mybatisPlus条件构造器
      Wrapper:条件构造抽象类,最顶端父类AbstractWrapper:用于查询条件封装,生成sql的where条件QueryWrapper:Entity对象封装操作类,不是用lambda......
  • MyBatis之ResultMap简介,关联对象
    MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟re......
  • JavaScript 索引、关联、对象数组增删改查循环
    阅读目录索引数组增删改查循环关联数组增循环对象增删改查循环JavaScript中数组元素删除1、length2、delete关键字3、栈方法4、队列方法......
  • MySql多表查询
    多表关系一对多实现:在多的一方建立外键,用来指向一的一方的主键多对多实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键一对一实现:在任意一方加入......
  • R语言Apriori关联规则、kmeans聚类、决策树挖掘研究京东商城网络购物用户行为数据可视
    全文链接:http://tecdat.cn/?p=30360最近我们被客户要求撰写关于网络购物的研究报告,包括一些图形和统计输出。随着网络的迅速发展,依托于网络的购物作为一种新型的消费方式......
  • 20230207 物料关联车型报表 问题记录
    1.写sql的时候,主次没分清楚,应该是从marc和t001w表中查数据,剩下的字段再从其他的表中查,但是我直接是把lips和这两张表内连接到一块了,然后遇到lips表中没有的数据,就直接没数......
  • ObjectMapper 对象之间转换,针对两个对象属性名称不一样,这里用特性来关联
    ///<summary>///序列化+反射转换(针对两个对象属性名称不一样,这里用特性来关联)///</summary>///<typeparamname="TObject">目......
  • SQL基础-多表查询
    1.概述项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分......