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

 

万茜太好看了!!!

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM