通用mapper如何处理多表条件查询通过list封装(强烈不推荐)(一对一,一对多)
一、思路1:在service封装通过list的组合,强烈不建议,有性能问题,例如:@Autowiredprivate StudentDao studentDao;@Autowiredprivate Stu_labelDao stu_labelDao;@Autowiredprivate CityDao cityDao;@Autowiredprivate ClazzDao clazzDao;@Autowiredprivate GroupDao groupDao;@Autowiredprivate LabelDao labelDao;@Testpublic void testQuesyAllStudent(){List<Student> students = studentDao.selectAll();for (Student student:students){//通用Mapper的dao方法 select(Object o),根据对象非空属性做条件查询查询//city属性List<City> cities = cityDao.select(student.getCity());City city = cities.get(0);student.setCity(city);//clazz属性List<Clazz> clazzes = clazzDao.select(student.getClazz());Clazz clazz = clazzes.get(0);student.setClazz(clazz);//group属性List<Group> groups = groupDao.select(student.getGroup());Group group = groups.get(0);student.setGroup(group);//label集合Stu_label stu_label = new Stu_label();stu_label.setSid(student.getId());List<Stu_label> stu_labels = stu_labelDao.select(stu_label);List<Label> labels = new ArrayList<>();for (Stu_label s:stu_labels){Label label = labelDao.selectByPrimaryKey(s.getLid());//主键策略,根据主键查询labels.add(label);}student.setLabels(labels);}}
通用mapper如何处理多表条件查询通过list封装(强烈不推荐)(一对一,一对多)相关推荐
- 通用mapper 如何处理多表条件查询通过list封装(一对多)
实现原理 通用mapper本身的接口方法,默认适用于单表处理,所以多表处理必须去定义xml和专用的pojo类以及mapper接口.为了实现多表关联查询 把调试好的的多表关联查询多表的SQL,复制到在x ...
- jpa多表关联查询_Spring Boot 整合mybatis如何自定义 mapper 实现多表关联查询
上一篇文章已经介绍了自定义 mapper 实现自定义的方法,其实实现了通过自定义的mapper就可以做多表关联等复杂查询.但是很多朋友还是反馈说没有实现多表关联查询,所以,今天把文章又重新修改了,增加 ...
- mysql关联表分页查询_MySQL一对多分页查询-主表关联表条件查询问题
文章目录 1 摘要 2 情景复现 2.1 数据模型 2.2 核心代码 2.3 测试数据 2.4 拓展一点 1 摘要 分页查询是后台项目中最常见的一种操作,在一对多(one to many)的关系表中, ...
- mysql 分表 条件查询,面试过关斩将:分库分表-sharding-jdbc分页,排序,条件查询优化...
之前讲了利用sharding-jdbc 3.1进行分表的情况,也讲了利用一致性hash去做分表的高可用.今天讲下分表后的分页,排序,条件查询优化. 其实本身sharding-jdbc是提供了分页功能的 ...
- mysql 分表 条件查询_mysql分表+查询
最近面试,问到关与mysql数据库的分表一些问题,如设计一个千万级别的会员数据库,当时想到了分表,但是当问到如何跟据username查询到用户的信息时,这时,有点卡住了,所以为了让自已重新认识分表,而 ...
- php多表条件查询,php如何实现多表查询
php如何实现多表查询 多表联查就是要查询的结果是需要获取多个表的内容,把它们的关系建立为一个临时存在的表. 多表联合查询是不可以进行索引优化查询速度的,所以一般情况下不建议使用. 1.使用mysql ...
- mysql 左关联查询_MySQL 左关联右表条件查询
MySQL的新知识: 之前数据库没学好,不知道LEFT JOIN ON后边可以加条件 首先业务是有个A表,然后会依据A表信息来在B表生成一条对应数据, 操作时候展示A表数据,如果B表已经有对应数据,显 ...
- mysql连表条件查询_mysql带条件查询,联表查询
---恢复内容开始---mysql 1,用于设定所select出来的数据是否容许出现重复行(彻底相同的数据行)sql all:容许出现--默认不写就是All(容许的).spa distinct:不容许 ...
- SAP ABAP 动态内表的条件查询(SORT / READ TABLE / LOOP)
SAP ABAP 动态内表的条件查询(SORT / READ TABLE / LOOP) 简介: 动态内表是动态报表的核心,动态内表的条件操作能有效解决性能问题.这篇文章用于普及动态内表在 SORT ...
最新文章
- 明年迎来AI泡沫集体爆发?不,融资将再创新高,但这或许是最后一次狂欢
- ViewPager多页面滑动切换以及动画效果
- pythondjango图书_Django基础教程
- CTFshow 反序列化 web267
- UA MATH564 概率论 标准二元正态分布的性质
- 干货 | 携程数据库发布系统演进之路
- 2013第51周二eclipse启动优化
- 《textanalytics》课程简单总结(1):两种word relations——Paradigmatic vs. Syntagmatic...
- Entity Framework升级
- 小学奥数 7651 自来水供给 python
- Base64 编码介绍
- kuka的备选安装包有什么功能_机械臂的软浮动功能
- mysql二进制文件下载教程_MySQL二进制版本快速部署
- redhat7 配置静态ip
- 【word论文排版教程0】论文制作流程
- 苹果雪豹操作系统正式版_别着急更新!苹果 iOS 14 正式版导致部分游戏崩溃
- sqlite_win10
- OPPO云VPC网络实践
- phpstorm+phpstudy调试thinkphp
- 如何定义一个高逼格的原生JS插件