mybtaisPlus多表查询

连表查询比较特殊,mybatis-plus主要针对单表查询,多表查询的话,可以使用原生的mybatis,当然那样可能麻烦一点需要写大量的sql
如果要用mybatis-plus的话其实还是有办法的
Dao层

    //这里为了方便就用了注解形式  XML形式也一样//连表的sql还是要你自己写@Select("<script>"+"select s.*,org_name  from `storage` s left join org on s.org_id = org.org_id "+"<where>${ew.sqlSegment}</where>"+"</script>")Page<Storage> frontGetData(@Param("ew") QueryWrapper ew,Page page);// ew.sqlSegment也就是获取QueryWrapper的条件sql// 注意这里貌似别名只能叫ew

Service层

        Page page = new Page(1,10);QueryWrapper<Storage> qw = new QueryWrapper<>();if(storage.getActived()!=null){// s也就是sql中table的别名qw.eq("s.actived",storage.getActived());}if(storage.getOrgId()!=null){qw.eq("s.org_id",storage.getOrgId());}if(storage.getProductStatus()!=null){qw.lambda().eq(Storage::getProductStatus,storage.getProductStatus());}qw.orderByDesc("s.create_at");Page<Storage> data = storageDao.frontGetData(qw, page);

这样也是一种比较不错的方法
连表SQl还是得自己写,毕竟mybatisPlus不是万能的

mybatis Plus多表查询相关推荐

  1. 【Mybatis】MyBatis 实现多表查询

    大纲 Auto Mapping 单表实现(别名方式) <resultMap>实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 准备:创 ...

  2. MyBatis 实现多表查询、resultMap 标签、MyBatis 注解、mybatis运行原理

    内容 Auto Mapping 单表实现(别名方式) 实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 一.MyBatis 实现多表查询 Myba ...

  3. 【MyBatis】多表查询

    MyBatis的多表查询 表之间的关系:一对多,多对一,一对一,多对多. 一对多:一个班级对应多个学生 多对一:多个学生对应一个班级 一对一:一个人对应一个身份证号码 多对多:一个订单可以有多个商品, ...

  4. mybatis分页多表查询

    mybatis分页多表查询 我们常遇到一种情况,数据量比较大,如果使用前台分页,在前台如果有权限,有逻辑判断,都会大大降低页面加载的速度,我们需要分页,单表查询的网上方法很多,这里就不赘余了,多表关联 ...

  5. Mybatis实现关联表查询

    Mybatis实现关联表查询 6.1. 一对一关联 1). 提出需求 根据班级 id 查询班级信息(带老师的信息) 2). 创建表和数据 [](javascript:void(0)

  6. Mybatis连3表查询数据resultMap结果映射

    Mybatis连结3表查询数据resultMap结果映射 一.前言 Mybatis实现了sql与java代码的分离,达到了解耦合的目的,配置sql语句时有个resultType="" ...

  7. Mybatis系列(三):Mybatis实现关联表查询

    原文链接:http://www.cnblogs.com/xdp-gacl/p/4264440.html 一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 ...

  8. MyBatis中多表查询(多表查询语句实现)重点

    –查询所有学生所在班级的信息(一对一) –班级查询学生的操作(一对多) –遇到的问题: 查询的SQL语句非常的简单,但是如何把查询的数据接受这个就是一个问题 [1]把每一个实体中的字段拿出来组建成一个 ...

  9. Mybatis(2)---多表查询

    首先数据库表展示 User表 Role角色表 关联User表与Role表关系的user_role表 因为是要串联关系所以需要设置外键,以下是外键展示 工程目录展示 pom.xml依赖配置 <de ...

  10. Mybatis 实现关联表查询

    一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关 ...

最新文章

  1. 数据结构 — 哈希表
  2. C语言ffmpeg合并多个视频,ffmpeg合并多个视频
  3. ciclop读音,购机必备,15种 3D扫描 设备 优缺点汇总
  4. mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作
  5. python读取文件前30个字符_Python 批量读取文件中指定字符的实现
  6. css改火狐滚动条样式_自定义滚动条,可解决火狐滚动条默认样式修改不了问题...
  7. 【原】 OPenCV学习笔记1:imread()
  8. 计算机桌面桌面设置动态视频,电脑壁纸 篇一:电脑设置动态视频桌面图文教程...
  9. 用PS制作透明背景的电子签名
  10. python open file失败_python open打开文件失败原因及解决办法
  11. 【小白学习之路】Java实现简单的飞机大战小游戏
  12. 印章仿制工具_仿制图章工具怎么用
  13. Kubernetes(七)Pod进阶之Downward API和PodPreset
  14. 海信智能电视如何看电视直播
  15. 思科交换机IOS备份和升级
  16. EasyRecovery五个步骤搞定数据恢复
  17. IGES格式文件举例
  18. mysql提取日期中的年月
  19. 股票数据抓取接口文章转载
  20. 心通达OA智慧办公系统拥有n个核心功能

热门文章

  1. 距总决赛还有100天!详解沃顿KWHS全球投资挑战赛
  2. OSChina 程序员节乱弹 ——看程序员如何优雅地生活
  3. 辩证唯物主义 历史唯物主义 第一章绪论 一 唯物主义和唯心主义
  4. 搜狗推送软件搜狗收录详细教程
  5. 互联网世界的神奇逻辑
  6. Win7安装VisualC++6.0全程图解
  7. 2020YKB西医综合全程班资料
  8. IDEA搜索关键字的快捷键
  9. centos配置网桥以及brctl命令的使用
  10. linux 网桥 权限,如何在 Ubuntu 上搭建网桥