5.Mybatis--解决属性名和字段名不一致的问题(起别名+resultMap)

我们看一下数据库中的字段

 

新建一个项目(我们拷贝之前的)来测试实体类字段跟数据库不一致

 

 看看看,实体类中的属性是不是跟数据库表中的名不一样了

好,我们查询一下:

出现问题了:空值

为什么为空?

因为类型处理器,属性名字段名一致的时候他就自动转映了,现在不一样,他找不到了。

解决方法1:起别名(有点太简单了)

 解决方法2:resultMap:结果集映射

 代码如下:

<select id="getUserById" resultMap="hi">
    select * from mybatis.user where id = #{id}
</select>
<resultMap id="hi" type="User">  <!--我返回的类型是User类型-->
    <result column="id" property="id"></result>
    <result column="name" property="name"></result>
    <result column="pwd" property="passsword"></result>
</resultMap>
View Code

 

万茜太好看了!!!

 

 

猜你喜欢

转载自www.cnblogs.com/tuyaojiao/p/12347047.html