mybaits十二:使用collection嵌套结果集查询
生活随笔
收集整理的這篇文章主要介紹了
mybaits十二:使用collection嵌套结果集查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?定義bean, 該bean中有一個集合屬性emps
package com.atChina.bean;import java.util.List;public class Department {private Integer id;private List<Employee> emps;public List<Employee> getEmps() {return emps;}public void setEmps(List<Employee> emps) {this.emps = emps;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}private Integer deptno;private String dname;private String loc;public int getDeptno() {return deptno;}public void setDeptno(int deptno) {this.deptno = deptno;}public String getDname() {return dname;}public void setDname(String dname) {this.dname = dname;}public String getLoc() {return loc;}public void setLoc(String loc) {this.loc = loc;}@Overridepublic String toString() {return "Department [id=" + id + ", emps=" + emps + ", deptno=" + deptno+ ", dname=" + dname + ", loc=" + loc + "]";}}?sql映射文件,使用collection
<resultMap type="com.atChina.bean.Department" id="defineDept"><id column="deptno" property="deptno"/><result column="dname" property="dname"/><result column="loc" property="loc"/><!-- collection:嵌套結果集的方式,定義關聯集合類型的屬性的封裝規則ofType: 指定集合里面元素的類型--><collection property="emps" ofType="com.atChina.bean.Employee"><!-- 定義這個集合元素的封裝類型 --><id column="empno" property="empno" /><result column="ename" property="ename" /><result column="job" property="job" /><result column="mgr" property="mgr" /><result column="hiredate" property="hiredate" /><result column="sal" property="sal" /></collection></resultMap><select id="getDepartByDeptnoCol" resultMap="defineDept">select a.empno, a.ename, a.job, a.mgr, a.hiredate, a.sal,b.deptno, b.dname, b.loc from depttest b, emptest a where a.deptno = b.deptnoand b.deptno = #{deptno}</select>?
總結
以上是生活随笔為你收集整理的mybaits十二:使用collection嵌套结果集查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybaits十一:使用associat
- 下一篇: mybaits十三:使用collecti