一区二区在线电影_99综合久久_一区二区三区中文字幕_а√天堂资源国产精品

MyBatis框架

5.4 set

  • set 主要是用于解決修改操作中SQL語句中可能多出逗號的問題

<update id="updateEmpByConditionSet">

?????????????????? update? tbl_employee?

?????????????????? <set>

??????????????????????????? <if test="lastName!=null &amp;&amp; lastName!=&quot;&quot;">

???????????????????????????????????? ?last_name = #{lastName},

??????????????????????????? </if>

??????????????????????????? <if test="email!=null and email.trim()!=''">

???????????????????????????????????? ?email = #{email} ,

??????????????????????????? </if>

??????????????????????????? <if test="&quot;m&quot;.equals(gender) or &quot;f&quot;.equals(gender)">

???????????????????????????????????? gender = #{gender}

??????????????????????????? </if>

?????????????????? </set>

?????????????????? ?where id =#{id}

???????? </update>

 

5.5 choose(when、otherwise)

  • choose 主要是用于分支判斷,類似于java中的switch case,只會滿足所有分支中的一個

<select id="getEmpsByConditionChoose" resultType="com.atguigu.mybatis.beans.Employee">

????????????? select id ,last_name, email,gender from tbl_employee

????????????? <where>

???????????????????? <choose>

??????????????????????????? <when test="id!=null">

?????????????????????????????????? id = #{id}

??????????????????????????? </when>

??????????????????????????? <when test="lastName!=null">

?????????????????????????????????? last_name = #{lastName}

??????????????????????????? </when>

??????????????????????????? <when test="email!=null">

?????????????????????????????????? email = #{email}

??????????????????????????? </when>

??????????????????????????? <otherwise>

?????????????????????????????????? ?gender = 'm'

??????????????????????????? </otherwise>

???????????????????? </choose>

????????????? </where>

</select>

 

 

富川| 渝中区| 尚志市| 府谷县| 灵石县| 黑水县| 八宿县| 安仁县| 沅陵县| 平和县| 南木林县| 丹棱县| 宣汉县| 黄梅县| 扎囊县| 金沙县| 商南县| 卢氏县| 普定县| 会宁县| 偃师市| 上饶市| 永川市| 方城县| 依安县| 宜阳县| 靖安县| 磐石市| 淮安市| 承德市| 共和县| 从江县| 湖口县| 红桥区| 外汇| 临沧市| 广东省| 额尔古纳市| 专栏| 陆河县| 象山县|