通过在Mapper.xml配置文件中给SQL字段起别名
做为了解,没什么意义
实体类属性
数据库字段
解决方案:
运用ResultMap结果集映射解决(重点!!!!!!)
ResultMap: 结果集映射
实体类属性:
数据库表字段:
结果集映射方法:
在写SQL的Mapper.xml配置文件中增加一个resultMap标签
<!--运用结果集映射-->
<resultMap id="resultMap" type="User">
<!-- column:表示数据库表的字段 property:表示实体类中的属性 让他们两个一一对应-->
<result column="id" property="id"/>
<result column="name" property="name"/>
<result column="pwd" property="password"/>
</resultMap>
<!-- 在后面增加一个resultMap,里面要传我们上面定义的结果集映射的id,意思就是将数据库中取出的字段在上面做一个映射,映射成实体类中的属性-->
<select id="getUserById" resultType="user" parameterType="int" resultMap="resultMap">
select id,name,pwd from mybatis.user where id = #{id}
</select>