使用mybatis查询表中的数据时,表字段与javabean属性不对应会出现什么情况?
表字段与数据:
javabean字段:
可以观察到表中pswd字段与javabean中pwd字段不同。
查询一波看看会出现什么情况:
可以很清楚地看到,pswd这一列数据为null查不到。
这时我们可以通过ResultMap来解决这种情况:
在对应的Mapper.xml文件中进行如下操作:
<resultMap id="useResultMap" type="HelloUser"> <result column="pswd" property="pwd" /> </resultMap> <select id="selAll" resultMap="useResultMap"> select * from mybatis.user </select>
解析:column值对应表字段,property对应javabean中的字段,
实际上就是将表某一字段与javabean某一字段相映射。
结果:
这次能够成功查出pswd字段下的数据了。