mybatis使用技巧

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" />





發佈了33 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章