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

mybatis中resultMap与resultType的使用说明

时间:2015-05-08 11:08:57      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:mybatis

一、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



本文出自 “凤凰涅槃” 博客,请务必保留此出处http://yntmdr.blog.51cto.com/3829621/1647286

mybatis中resultMap与resultType的使用说明

标签:mybatis

原文地址:http://yntmdr.blog.51cto.com/3829621/1647286

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