mybatis中resultMap与resultType的使用说明

简介:

一、mapper文件内容如下:

<mapper namespace="com.miapsoft.dao.UserDao">

<resultMap type="User" id="UserMapper">

<result property="id" column="ID" />

<result property="name" column="NAME" />

<result property="sex" column="SEX" />

<result property="age" column="AGE" />

<result property="origin" column="ORIGIN" />

<result property="job" column="JOB" />

<result property="jobNum" column="JOB_NUM" />

<result property="mobile" column="MOBILE" />

<result property="email" column="EMAIL" />

<result property="regTime" column="REG_TIME" />

<result property="isValid" column="IS_VALID" />

<result property="pwd" column="PWD" />

</resultMap>

<select id="getList" resultMap="UserMapper" flushCache="true">

SELECT

ID,NAME,SEX,AGE,ORIGIN,JOB,JOB_NUM,MOBILE,EMAIL,REG_TIME,IS_VALID

FROM

MIAPSOFT.USER ORDER BY ID ASC

</select>

</mapper>


二、<resultMap></resultMap>中的内容定义java对象字段与数据库中的字段对应关系。

   主要用于java字段与数据库字段名称不相等时(不区分大小写)

三、select语句说明。

  •   resultMap="UserMapper" 指定返回结果映射关系

     resultType="User" 指定返回结果映射关系(说明此属性与<resultMap></resultMap>中定义的映射没有关系,使用此属性后<resultMap></resultMap>内容可以删除,mybatis默认会根据数据列名称匹配java对象中的字段名称,匹配不区分大小写)


四、使用resultType="User"可以修改以上代码为


<mapper namespace="com.miapsoft.dao.UserDao">

<select id="getList" resultType="User" flushCache="true">

SELECT

ID,NAME,SEX,AGE,ORIGIN,JOB,JOB_NUM,MOBILE,EMAIL,REG_TIME,IS_VALID

FROM

MIAPSOFT.USER ORDER BY ID ASC

</select>

</mapper>


五、select语句中不能同时使用resultMap与resultType











本文转自 yntmdr 51CTO博客,原文链接:http://blog.51cto.com/yntmdr/1647286,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
SQL Java 数据库连接
|
6月前
|
SQL Java 数据库连接
Mybatis中强大的resultMap
Mybatis中强大的resultMap
|
7月前
|
SQL
27MyBatis - 输出映射之ResultMap
27MyBatis - 输出映射之ResultMap
24 0
|
2月前
|
XML Java 数据库连接
mybatis的resultMap完美解析
mybatis的resultMap完美解析
25 0
|
4月前
|
SQL 存储 Java
Mybatis之自定义映射resultMap
【1月更文挑战第3天】 一、resultMap处理字段和属性的映射关系 二、多对一映射处理 1、级联方式处理映射关系 2、使用association处理映射关系 3、分步查询 1. 查询员工信息 2. 查询部门信息 三、一对多映射处理 1、collection 2、分步查询 3. 查询部门信息 4. 根据部门id查询部门中的所有员工 四、延迟加载
156 2
Mybatis之自定义映射resultMap
|
4月前
|
SQL XML Java
mybatis元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id *,result*,association报错解决
mybatis元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id *,result*,association报错解决
56 0
|
6月前
|
SQL 安全 Java
MyBatis动态语句且如何实现模糊查询及resultType与resultMap的区别---详细介绍
MyBatis动态语句且如何实现模糊查询及resultType与resultMap的区别---详细介绍
109 0
|
7月前
|
SQL Java 数据库连接
Mybatis的关联关系映射以及自定义resultMap三种映射关系
Mybatis的关联关系映射以及自定义resultMap三种映射关系
45 0
|
7月前
|
SQL Java 数据库连接
【Mybatis用法】Mybatis 高级结果映射,ResultMap Association,mybatis的一对多,多对一,以及多对多的配置和使用
【Mybatis用法】Mybatis 高级结果映射,ResultMap Association,mybatis的一对多,多对一,以及多对多的配置和使用
72 0
|
8月前
|
前端开发 Java 数据库连接
Mybatis ResultMap多表映射DTO
解决问题:n+1问题,之前我的习惯是拿到单表里面的数据,然后遍历,再拿到一个与其他表对应的逻辑上的外键,然后for循环去查找其他表的数据(原因是数据量小,没有在意,还有主要是不想建外键,你知道的,外键是很麻烦的,虽然有利于查询,但是增删改确实很让人头疼),这样做也能达到效果,但是效率低,访问数据库的次数也太多了,假设我查询出了1000条数据,我要用他里面的逻辑外键去查找其他表1000次,就意味着访问数据1000次,这样做还会遇到一些问题,若当前的逻辑外键查找在对应的表里面没有数据,就会抛出异常,从程序出错
60 1