數據庫中的字段java
新建一個項目,拷貝以前的,測試實體類字段不一致的狀況數據庫
public class User { private int id; private String name; private String password; }
測試出現問題mybatis
// select * from mybatis.user where id = #{id} //類型處理器 // select id,name,pwd from mybatis.user where id = #{id}
解決方法:測試
起別名設計
<select id="getUserById" resultType="com.loading.pojo.User"> select id,name,pwd as password from mybatis.user where id = #{id} </select>
結果集映射code
id name pwd id name password
<!--結果集映射--> <resultMap id="UserMap" type="User"> <!--column數據庫中的字段,property實體類中的屬性--> <result column="id" property="id"/> <result column="name" property="name"/> <result column="pwd" property="password"/> </resultMap> <select id="getUserById" resultMap="UserMap"> select * from mybatis.user where id = #{id} </select>
與數據庫中相同的字段類型就不用映射了id和namexml
resultMap
元素是 MyBatis 中最重要最強大的元素ResultMap
最優秀的地方在於,雖然你已經對它至關了解了,可是根本就不須要顯式地用到他們。