首页 > 其他 > 详细

MyBatis中实现多表查询

时间:2018-12-12 18:14:54      阅读:1225      评论:0      收藏:0      [点我收藏+]

一、

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中实现多表查询

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!