resultMap解决数据库字段和实体命名不一致,写于Mapper.xml文件。
其一:
<!--namespace=绑定java包下对应的Dao下的UserDao接口地址-->
<mapper namespace="com.yue.Dao.UserDao">
<!--id是dao接口中方法,resultMap和resultType只能用其中一个-->
<select id="getUserList" resultMap="rmp">
select *from mybatismy.mybatisstudy where id=#{id} ,name =#{name}
</select>
<!--这里id要对应上面resultMap对应的名,type是返回值类型,-->
<resultMap id="rmp" type="User">
<!--column是数据库内字段的名,property是实体中的名字,这样就可转换-->
<result column="id" property="uuid"/>
<result column="name" property="uuname"/>
</resultMap>
</mapper>
其二:直接在sql语句上给字段取别名。
<select id="getUserList" resultMap="rmp">
select id as uuid,name as uuname mybatismy.mybatisstudy where id=#{id} ,name =#{name}
</select>