Mybatis choose (when, otherwise)标签
生活随笔
收集整理的這篇文章主要介紹了
Mybatis choose (when, otherwise)标签
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
choose標簽是按順序判斷其內部when標簽中的test條件出否成立,如果有一個成立,則 choose 結束。當 choose 中所有 when 的條件都不滿則時,則執行 otherwise 中的sql。類似于Java 的 switch 語句,choose 為 switch,when 為 case,otherwise 則為 default。
例如下面例子,同樣把所有可以限制的條件都寫上,方面使用。choose會從上到下選擇一個when標簽的test為true的sql執行。安全考慮,我們使用where將choose包起來,放置關鍵字多于錯誤。
<!-- choose(判斷參數) - 按順序將實體類 User 第一個不為空的屬性作為:where條件 --> <select id="getUserList_choose" resultMap="resultMap_user" parameterType="com.yiibai.pojo.User"> SELECT * FROM User u <where> <choose> <when test="username !=null "> u.username LIKE CONCAT(CONCAT('%', #{username, jdbcType=VARCHAR}),'%') </when > <when test="sex != null and sex != '' "> AND u.sex = #{sex, jdbcType=INTEGER} </when > <when test="birthday != null "> AND u.birthday = #{birthday, jdbcType=DATE} </when > <otherwise> </otherwise> </choose> </where> </select>?
總結
以上是生活随笔為你收集整理的Mybatis choose (when, otherwise)标签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树莓派:挂载网络存储网络硬盘
- 下一篇: java用循环方式实现和计算机玩猜拳的程