一、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,如需轉載請自行聯系原作者