天天看點

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"可以修改以上代碼為

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

五、select語句中不能同時使用resultMap與resultType

本文轉自 yntmdr 51CTO部落格,原文連結:http://blog.51cto.com/yntmdr/1647286,如需轉載請自行聯系原作者