加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

mybatis文件映射之利用association进行关联查询(二)

发布时间:2020-12-14 18:03:04 所属栏目:大数据 来源:网络整理
导读:与初探中大部分一样,只是修改resultMap中的相关信息。 resultMap type ="com.gong.mybatis.bean.Employee" id ="MySimpleMap2" id column ="id" property ="id" / result ="last_name" ="lastName" ="gender" ="gender" ="email" ="email" association prop

与初探中大部分一样,只是修改resultMap中的相关信息。

    <resultMap type="com.gong.mybatis.bean.Employee" id="MySimpleMap2">
        id column="id" property="id"/>
        result ="last_name"="lastName"="gender"="gender"="email"="email"association property="dept" javaType="com.gong.mybatis.bean.Department">
            ="did"/>
            ="dept_name"="deptName"</association>
    resultMapselect id="getEmpAndDept" resultMap>
        SELECT e.id,e.last_name,e.gender,e.email,d.dept_name,d.id did 
        FROM tbl_employee e,tbl_department d
        WHERE e.d_id = d.id and e.id=#{id};
    select>

说明:在resultMap中使用association标签,property属性对应着Employee中的成员属性的名称,javaType对应着该成员属性的类型,子标签id标识tbl_department中的主键,因为我们在select标签中将d.id取别名did,所以将did映射给Department中的id属性,然后通过result标签将普通的字段映射给Department中的deptName属性。

结果:

DEBUG 01-20 12:42:43,808 ==> Preparing: SELECT e.id,d.id did FROM tbl_employee e,tbl_department d WHERE e.d_id = d.id and e.id=?; (BaseJdbcLogger.java:145)
DEBUG 01-20 12:42:43,887 ==> Parameters: 3(Integer) (BaseJdbcLogger.java:145)
DEBUG 01-20 12:42:43,926 <== Total: 1 (BaseJdbcLogger.java:145)
Employee [id=3,lastName=小红,gender=0,email=xiaohong@qq.com,dept=Department [id=1,deptName=开发部]]
Department [id=1,deptName=开发部]

说明这种方法也是可以的。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读