码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis中实现多表查询

时间:2018-12-12 19:03:16      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:主键   code   ati   sele   each   strong   合并   ping   完成   

一、

1、Mybatis是实现多表查询方式

  1.1  业务装配:对两个表编写单表查询语句,在业务(Service)把查询的两表结果合并

  1.2  使用Auto Mapping 特性,在实现两表联合查询时通过别名完成映射

  1.3  使用MyBatis<resultMap>属性进行实现

2、多表查询时,类中包含另一个类的对象的分类

  2.1 单个对象

  2.2 集合对象

二、resultMap属性

  1、<resultMap>标签写在mapper.xml中,由程序员控制SQL查询结果与实体类的映射关系。

    1.2 默认MyBatis使用Auto Mapping特性

  2、使用<resultMap> 标签时,<select>标签不写resultType属性,而是使用resultMap属性 引用<resultMap>标签

  3、使用resultMap实现单表映射关系

    3.1 数据库设计

  技术分享图片

     3.2 实体类设计

    技术分享图片

      3.3 xxxmapper.xml代码

 1  <mapper namespace="com.bjsxt.mapper.TeacherMapper">
 2      <resultMap type="Teacher" id="mymap">
 3          <!-- 主键使用id标签配置映射关系-->
 4          <id column="id" property="id1"/>
 5          <!-- 其他列使用result标签配置映射关系 -->
 6          <result  column="name" property="name1"/>
 7      </resultMap>
 8      <select id="selall"  resultMap="mymap">
 9          select * from teacher
10      </select>
11  </mapper>

 

MyBatis中实现多表查询

标签:主键   code   ati   sele   each   strong   合并   ping   完成   

原文地址:https://www.cnblogs.com/axu521/p/10109766.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!