一、思路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封装(强烈不推荐)(一对一,一对多)相关推荐

  1. 通用mapper 如何处理多表条件查询通过list封装(一对多)

    实现原理 通用mapper本身的接口方法,默认适用于单表处理,所以多表处理必须去定义xml和专用的pojo类以及mapper接口.为了实现多表关联查询 把调试好的的多表关联查询多表的SQL,复制到在x ...

  2. jpa多表关联查询_Spring Boot 整合mybatis如何自定义 mapper 实现多表关联查询

    上一篇文章已经介绍了自定义 mapper 实现自定义的方法,其实实现了通过自定义的mapper就可以做多表关联等复杂查询.但是很多朋友还是反馈说没有实现多表关联查询,所以,今天把文章又重新修改了,增加 ...

  3. mysql关联表分页查询_MySQL一对多分页查询-主表关联表条件查询问题

    文章目录 1 摘要 2 情景复现 2.1 数据模型 2.2 核心代码 2.3 测试数据 2.4 拓展一点 1 摘要 分页查询是后台项目中最常见的一种操作,在一对多(one to many)的关系表中, ...

  4. mysql 分表 条件查询,面试过关斩将:分库分表-sharding-jdbc分页,排序,条件查询优化...

    之前讲了利用sharding-jdbc 3.1进行分表的情况,也讲了利用一致性hash去做分表的高可用.今天讲下分表后的分页,排序,条件查询优化. 其实本身sharding-jdbc是提供了分页功能的 ...

  5. mysql 分表 条件查询_mysql分表+查询

    最近面试,问到关与mysql数据库的分表一些问题,如设计一个千万级别的会员数据库,当时想到了分表,但是当问到如何跟据username查询到用户的信息时,这时,有点卡住了,所以为了让自已重新认识分表,而 ...

  6. php多表条件查询,php如何实现多表查询

    php如何实现多表查询 多表联查就是要查询的结果是需要获取多个表的内容,把它们的关系建立为一个临时存在的表. 多表联合查询是不可以进行索引优化查询速度的,所以一般情况下不建议使用. 1.使用mysql ...

  7. mysql 左关联查询_MySQL 左关联右表条件查询

    MySQL的新知识: 之前数据库没学好,不知道LEFT JOIN ON后边可以加条件 首先业务是有个A表,然后会依据A表信息来在B表生成一条对应数据, 操作时候展示A表数据,如果B表已经有对应数据,显 ...

  8. mysql连表条件查询_mysql带条件查询,联表查询

    ---恢复内容开始---mysql 1,用于设定所select出来的数据是否容许出现重复行(彻底相同的数据行)sql all:容许出现--默认不写就是All(容许的).spa distinct:不容许 ...

  9. SAP ABAP 动态内表的条件查询(SORT / READ TABLE / LOOP)

    SAP ABAP 动态内表的条件查询(SORT / READ TABLE / LOOP) 简介: 动态内表是动态报表的核心,动态内表的条件操作能有效解决性能问题.这篇文章用于普及动态内表在 SORT ...

最新文章

  1. 明年迎来AI泡沫集体爆发?不,融资将再创新高,但这或许是最后一次狂欢
  2. ViewPager多页面滑动切换以及动画效果
  3. pythondjango图书_Django基础教程
  4. CTFshow 反序列化 web267
  5. UA MATH564 概率论 标准二元正态分布的性质
  6. 干货 | 携程数据库发布系统演进之路
  7. 2013第51周二eclipse启动优化
  8. 《textanalytics》课程简单总结(1):两种word relations——Paradigmatic vs. Syntagmatic...
  9. Entity Framework升级
  10. 小学奥数 7651 自来水供给 python
  11. Base64 编码介绍
  12. kuka的备选安装包有什么功能_机械臂的软浮动功能
  13. mysql二进制文件下载教程_MySQL二进制版本快速部署
  14. redhat7 配置静态ip
  15. 【word论文排版教程0】论文制作流程
  16. 苹果雪豹操作系统正式版_别着急更新!苹果 iOS 14 正式版导致部分游戏崩溃
  17. sqlite_win10
  18. OPPO云VPC网络实践
  19. phpstorm+phpstudy调试thinkphp
  20. 如何定义一个高逼格的原生JS插件

热门文章

  1. 那个悲伤的朋友,去了一趟菜场竟然活过来了
  2. 被人推荐频率最高的书Top10
  3. 为什么同大取大同小取小_不锈钢马大型动物雕塑-大同金属雕塑马订制
  4. c++实现决策树分类汽车评估数据集_R有监督机器学习-分类方法
  5. FileOutputStream为false时候注意的问题
  6. Elasticsearch Painless Script详解
  7. ElasticSearch sql 插件安装
  8. Flink 1.9 CDH 6.3 集成
  9. ubuntu 安装PCL
  10. 解密阿里云高效病原体基因检测工具