學習Mybatis xml 常用關鍵語法
阿新 • • 發佈:2020-09-15
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> <iftest="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>