1、 問題
資料庫中的欄位

新建一個專案,拷貝之前的,測驗物體類欄位不一致的情況
public class User {
private int id;
private String name;
private String password;
}
測驗出現問題

// 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>
2、resultMap
結果集映射
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和name
resultMap元素是 MyBatis 中最重要最強大的元素- ResultMap 的設計思想是,對于簡單的陳述句根本不需要配置顯式的結果映射,而對于復雜一點的陳述句只需要描述它們的關系就行了,
ResultMap最優秀的地方在于,雖然你已經對它相當了解了,但是根本就不需要顯式地用到他們,- 如果世界總是這么簡單就好了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/166746.html
標籤:Java
