Mybatis学习笔记-一对多关联
2016-02-04 11:03
399 查看
需求:根据classId查询对应的班级信息,包括学生,老师
Student实体类
[code=java;toolbar:false">public class Student {
private int id;
private String name;
//...
}public class Student {
private int id;
private String name;
//...
}<select id="getClass2" resultMap="getClass2Map">
select * from class where c_id=#{id}
</select>
<select id="getTeacher" resultType="com.mybatis.test04.Teacher">
select t_id id, t_name name from teacher where t_id=#{id}
</select>
<select id="getStudent" resultType="com.mybatis.test04.Student">
select s_id id, s_name name from student where class_id=#{id}
</select>
<resultMap type="com.mybatis.test04.Classes" id="getClass2Map">
<id property="id" column="c_id"/>
<result property="name" column="c_name"/>
<association property="teacher" column="teacher_id" select="getTeacher"></association>
<collection property="students" column="c_id" select="getStudent"></collection>
</resultMap>
Student实体类
[code=java;toolbar:false">public class Student {
private int id;
private String name;
//...
}public class Student {
private int id;
private String name;
//...
}<select id="getClass2" resultMap="getClass2Map">
select * from class where c_id=#{id}
</select>
<select id="getTeacher" resultType="com.mybatis.test04.Teacher">
select t_id id, t_name name from teacher where t_id=#{id}
</select>
<select id="getStudent" resultType="com.mybatis.test04.Student">
select s_id id, s_name name from student where class_id=#{id}
</select>
<resultMap type="com.mybatis.test04.Classes" id="getClass2Map">
<id property="id" column="c_id"/>
<result property="name" column="c_name"/>
<association property="teacher" column="teacher_id" select="getTeacher"></association>
<collection property="students" column="c_id" select="getStudent"></collection>
</resultMap>
相关文章推荐
- java Map集合框架之HashMap
- 大师养成计划之二:hibernate框架的使用------实例演示
- 提取文本当中的汉字
- Mybatis学习笔记-CURD(基于注解的方式)
- Mybatis学习笔记-CURD(基于配置文件的方式)
- Mybatis学习笔记-入门
- Spring4学习笔记-Spring4整合Hibernate4
- android selector用法
- Spring4学习笔记-Spring4整合Struts2(基于配置文件的方式)
- Spring4学习笔记-声明式事务(基于配置文件的方式)
- Spring4学习笔记-声明式事务(基于注解的方式)
- Spring4学习笔记-JDBC
- Spring4学习笔记-AOP(基于配置文件的方式)
- Spring4学习笔记-AOP(基于注解的方式)
- 招聘相关笔记
- Spring4学习笔记-AOP前传之动态代理
- [Troubleshooting]-Outlook预定Lync预定会议显示乱码与残留号码
- Spring4学习笔记-泛型依赖注入
- Spring4学习笔记
- 重金属项目笔记