我们看一下数据库中的字段
新建一个项目(我们拷贝之前的)来测试实体类字段跟数据库不一致
看看看,实体类中的属性是不是跟数据库表中的名不一样了
好,我们查询一下:
出现问题了:空值
为什么为空?
因为类型处理器,属性名字段名一致的时候他就自动转映了,现在不一样,他找不到了。
解决方法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>
万茜太好看了!!!