1.返回值設置爲實體Bean最好,也可以使用hashmap等接收,但不方便。
2.在User.xml可以定義傳入類的別名,方便快捷,不需要傳入類的全名,使用方式如下:
<typeAlias
type="com.someapp.model.User" alias="User"/>
3.通常情況下,mybatis可以自動匹配實體類與數據庫表的列名。也可以使用as來使數據庫列名與實體類屬性名保持一致。
4.可以定義一個ResultMap來接收返回的結果集。主要作用是實體類與數據庫表名進行匹配。如下<resultMap
id="userResultMap" type="User">
<resultMap id="userResultMap" type="User">
<id property="id" column="user_id" />
<result property="username" column="username"/>
<result property="password" column="password"/>
</resultMap>
引用它的語句使用 resultMap 屬性就行了(注意我們去掉了 resultType 屬性)。比如:
<select id="selectUsers" parameterType="int" resultMap="userResultMap">
select user_id, user_name, hashed_password
from some_table
where id = #{id}
</select>
5.可以使用sql標籤封裝部分語句,方便其他地方引用,比如:<sql id="tbUserColumns"> user_id as userId, user_name as userName, </sql>
此時就可以在該xml的其他位置引用該sql:
select <include refid="tbUserColumns" />