mybatis 一对多/多对多 查询为空
来源:互联网 发布:男生化妆知乎 编辑:程序博客网 时间:2024/06/10 00:36
在学mybatis的一对多,多对多关联查询时,由于还没添加关联关系,外键为空,导致查询后返回结果为空。
这里模仿学生(student)与班级(classes)与选课(stu_cou)的关系,在查询一个学生时,把学生表(student)与班级表(classes)与选课表(stu_cou)三个表利用id连接起来,当选课表与当前学生没有联系时,查询为空
原本的select配置是:
<select id="selectStudent" resultMap="studentMap"> SELECT s.id as stu_id,s.name as stu_name,classes_id, c.id as c_id,c.name as c_name FROM student s,stu_cou sc ,classes c on WHERE s.id=#{id} and s.id=sc.stu_id and c.id=sc.cou_id </select>
解决方法:
<select id="selectStudent" resultMap="studentMap"> SELECT s.id as stu_id,s.name as stu_name,classes_id, c.id as c_id,c.name as c_name FROM student s left join stu_cou sc on s.id=sc.stu_id left join classes c on c.id=sc.cou_id WHERE s.id=#{id} </select>
通过left join把各个表连接起来,这样没有的属性会自动设置为空,当选课表与当前学生没有联系时,也可以返回学生对象
阅读全文
0 0
- mybatis 一对多/多对多 查询为空
- mybatis一对多查询
- mybatis一对多查询
- Mybatis一对多查询
- Mybatis 一对多 查询
- mybatis 一对多查询
- Mybatis 一对多 查询
- Mybatis一对多查询
- Mybatis一对多查询
- Mybatis(一对多查询)
- Mybatis多对多转化为一对多查询,简单易学(SSM框架)
- mybatis的一对多和多对多查询
- mybatis的一对多和多对多查询
- mybatis一对一,一对多,多对多的关联查询
- mybatis一对一,一对多,多对多查询
- mybatis的一对多和多对多查询
- mybatis关联查询问题(一对多、多对一)
- mybatis关联查询问题(一对多、多对一)
- maven-一个小问题的解决 因为一个空格引发的*
- Mybatis中的XML中需要用到的转义符号整理
- css学习笔记(一)
- android studio jni cmake(1) 创建新项目
- 【搜索】泡泡龙 DFS
- mybatis 一对多/多对多 查询为空
- ACM 贪心 Highway
- 自定义View控件之onMeasure方法详解
- HDU-2017 多校训练赛1(赛上+补题)
- python入门--helloworld.py
- 利用angular cli 创建angular2项目
- Ubuntu vi 上下左右变ABCD问题解决方法
- JAVA流程控制 IF ELSE语句与Switch Case语句的使用
- ODOO pycharm 多项目设定