mybatis Plus多表查询
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多表查询相关推荐
- 【Mybatis】MyBatis 实现多表查询
大纲 Auto Mapping 单表实现(别名方式) <resultMap>实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 准备:创 ...
- MyBatis 实现多表查询、resultMap 标签、MyBatis 注解、mybatis运行原理
内容 Auto Mapping 单表实现(别名方式) 实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 一.MyBatis 实现多表查询 Myba ...
- 【MyBatis】多表查询
MyBatis的多表查询 表之间的关系:一对多,多对一,一对一,多对多. 一对多:一个班级对应多个学生 多对一:多个学生对应一个班级 一对一:一个人对应一个身份证号码 多对多:一个订单可以有多个商品, ...
- mybatis分页多表查询
mybatis分页多表查询 我们常遇到一种情况,数据量比较大,如果使用前台分页,在前台如果有权限,有逻辑判断,都会大大降低页面加载的速度,我们需要分页,单表查询的网上方法很多,这里就不赘余了,多表关联 ...
- Mybatis实现关联表查询
Mybatis实现关联表查询 6.1. 一对一关联 1). 提出需求 根据班级 id 查询班级信息(带老师的信息) 2). 创建表和数据 [](javascript:void(0)
- Mybatis连3表查询数据resultMap结果映射
Mybatis连结3表查询数据resultMap结果映射 一.前言 Mybatis实现了sql与java代码的分离,达到了解耦合的目的,配置sql语句时有个resultType="" ...
- Mybatis系列(三):Mybatis实现关联表查询
原文链接:http://www.cnblogs.com/xdp-gacl/p/4264440.html 一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 ...
- MyBatis中多表查询(多表查询语句实现)重点
–查询所有学生所在班级的信息(一对一) –班级查询学生的操作(一对多) –遇到的问题: 查询的SQL语句非常的简单,但是如何把查询的数据接受这个就是一个问题 [1]把每一个实体中的字段拿出来组建成一个 ...
- Mybatis(2)---多表查询
首先数据库表展示 User表 Role角色表 关联User表与Role表关系的user_role表 因为是要串联关系所以需要设置外键,以下是外键展示 工程目录展示 pom.xml依赖配置 <de ...
- Mybatis 实现关联表查询
一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关 ...
最新文章
- 数据结构 — 哈希表
- C语言ffmpeg合并多个视频,ffmpeg合并多个视频
- ciclop读音,购机必备,15种 3D扫描 设备 优缺点汇总
- mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作
- python读取文件前30个字符_Python 批量读取文件中指定字符的实现
- css改火狐滚动条样式_自定义滚动条,可解决火狐滚动条默认样式修改不了问题...
- 【原】 OPenCV学习笔记1:imread()
- 计算机桌面桌面设置动态视频,电脑壁纸 篇一:电脑设置动态视频桌面图文教程...
- 用PS制作透明背景的电子签名
- python open file失败_python open打开文件失败原因及解决办法
- 【小白学习之路】Java实现简单的飞机大战小游戏
- 印章仿制工具_仿制图章工具怎么用
- Kubernetes(七)Pod进阶之Downward API和PodPreset
- 海信智能电视如何看电视直播
- 思科交换机IOS备份和升级
- EasyRecovery五个步骤搞定数据恢复
- IGES格式文件举例
- mysql提取日期中的年月
- 股票数据抓取接口文章转载
- 心通达OA智慧办公系统拥有n个核心功能