Mybatis一对多查询,复合查询,resultMap标签中的collection标签
一.表结构:
班级表 (classes)
字段 | 类型 | 注释 |
---|---|---|
id | bigint | id |
classes_name | varchar | 班级名字 |
学生表 (student)
字段 | 类型 | 注释 |
---|---|---|
id | bigint | id |
student_name | varchar | 名字 |
classes_id | bigint | 班级id |
一.实体类:
班级实体类 (Classes)
public class Classes{
private Long id;
private String classesName;
private List<Student> studentList;//子表列表
}
学生实体类 (Student)
public class Student{
private Long id;
private String studentName;
private Long classesId;
}
三.xml写法:
<resultMap id="classesListVo" type="com.xx.xx.xx.Classes">
<id property="id" column="id" jdbcType="INTEGER"></id>
<result property="classesName" column="classes_name" jdbcType="VARCHAR"></result>
<collection property="studentList" javaType="ArrayList" ofType="com.xx.xx.xx.Student">
<id property="id" column="template_id" jdbcType="INTEGER"/>
<result property="studentName" column="student_name" jdbcType="VARCHAR"/>
</collection>
</resultMap>
<select id="findList" resultMap="classesListVo" >
select
a.id,
a.classes_name,
b.id as studentId,
b.student_name as studentName
from classes a
left join student b on b.classes_id = a.id
</select>
四.结果:
《肖申克的救赎》
生命可以归结为一种简单的选择:要么忙于生存,要么赶着去死。
懦怯囚禁人的灵魂,希望可以感受自由。强者自救,圣者渡人。
希望是件美丽的东西,也许是最好的东西。美好的东西是永远不会死的。
每个人都是自己的上帝。如果你自己都放弃自己了,还有谁会救你?
《熔炉》
我们一路奋战,不是为了能改变世界,而是为了不让世界改变我们。
现实如水母,看似美好无害实质总是致命伤人。
我们来到世界上,都是孤独的旅行,即使身边有人相伴,最终也会各奔东西!
世界上最美丽最珍贵的,反而是听不见且看不清的,只有用心才能感受得到。
《教父》
人可以不断犯错,但绝不能犯要命的错。
不要憎恨你的敌人,那会影响你的判断力。
人并非生来就伟大,而是越活越伟大。
《活着》
人是为了活着本身而活着,而不是为了活着之外的任何事物而活着。
以笑的方式哭,在死亡的伴随下活着。
没有什么比时间更具有说服力了,因为时间无需通知我们就可以改变一切。
你的命是爹娘给的,你不要命了也得先去问问他们。
《我不是药神》
世界上只有一种病,穷病,这种病你没法治,你也治不过来。
人间最高贵的是善良,是对生命的致敬。
《指环王》
把手握紧,里面什么也没有;把手放开,你得到的是一切。
我宁愿和你共度凡人短暂的一生,也不愿一个人看尽这世界的沧海桑田。
20.幸福的家庭都是相似的,不幸的家庭各有各的不幸。
或许有一天,人类变得萎缩懦弱,舍弃朋友,断绝友谊,但今天决不会这样。
《饮食男女》
22.人生不能像做菜,把所有的材料都准备好了才下锅。
什么叫做“可惜”啊,要心中有个“惜”字儿,才知道可惜。
其实一家人,住在一个屋檐下,照样可以各过各的日子,可是从心里产生的那种顾忌,才是一个家之所以为家的意义。
《让子弹飞》
世界上本没有路,有了腿便有了路。
如果你活着,早晚都会死;如果你死了,你就永远活着。
赚钱嘛,不寒碜