解决属性名和数据库中字段名不一致的问题
- resultMap元素是mybatis中最重要最强大的元素;
- 设计思想:对于简单的语句根本不需要配置显示的结果映射,二对于复杂一点的语句只需要描述它们的关系就OK;
如图所示:当字段名不一致时,测试类结果不一致的字段为空;
解决方法:ResultMap结果集映射;在接口对应的mapper配置文件中,加入结果集映射模块即可!!!
<!--结果集映射-->
<resultMap id="resultMap" type="user">
<result column="id" property="id"/>
<result column="name" property="name"/>
<result column="pwd" property="password"/>
</resultMap>
<!--根据ID查询数据-->
<select id="getUserById" resultMap="resultMap">
select *
from mybatis_xxw.user
where id = #{id};
</select>