1. 程式人生 > 實用技巧 >學習Mybatis xml 常用關鍵語法

學習Mybatis xml 常用關鍵語法

1.<where>和<if>

<!-- 根據條件查詢使用者 -->
<select id="queryUserByWhere" parameterType="user" resultType="user">
    SELECT id, username, birthday, sex, address FROM `user`
    WHERE 1=1
    <if test="sex != null and sex != ''">
        AND sex = #{sex}
    </if>
    <if 
test="username != null and username != ''"> AND username LIKE '%${username}%' </if> </select>

if 內部判斷的是傳遞過來的實體引數中的欄位,判斷引數欄位內容,如果為ture 執行if 內部命令

2.<include refid> 個人認為為標籤索引

    <sql id="Base_Column_List" >
            collegeID, collegeName
    </sql>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" > select <include refid="Base_Column_List" /> from t_notification_template where id = #{id,jdbcType=BIGINT} </select>

內部select查詢中可以使用索引標籤

好處是將公共部分提出來,方便後續開發使用。

4.<foreach> 引數為list時,可使用

<select id="countByUserList" resultType="_int" parameterType="list">
select count(*) from users
  <where>
    id in
    <foreach item="item" collection="list" separator="," open="(" close=")" index="">
      #{item.id, jdbcType=NUMERIC}
    </foreach>
  </where>
</select>