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