MyBatisの使用<選択> <とき>和<もし> </場合>

<SELECT ID = ""このresultMap = ""> 
テーブルSELECT * FROM
<ここ>
  <もしテスト= "タイプ== 'X1'">
      と条件1。
   </ IF>
  <もしテスト= "タイプ== 'X2'">
    と条件2。
  </ IF>
</場所>
</ select>の


或者

<選択し、ID = "" このresultMap = "">

  テーブルから選択*

   <選択>

        <時にテスト=」タイプ== 『×1』「">

              1ここで​​、条件。

       </とき>

       <時にテスト=」タイプ== 『×2』「">

          WHERE条件2。

    </とき> 

       <それ以外>

         条件3; //は空にすることができます

       </そうでありません>

   </選択>

   上記決意条件に加えて、条件がある場合<場合にテスト=「タイプ== 『X2』は」> //、外装ラベルが選択した上で、ここで記述しないで 

    そして、条件2。

  </ IF>

</ select>の



例子:
<
選択のid = "queryList" resultTypeと= "comの....." > 学生から選択* WHERE 1 = 1 < もしテスト= "名前!= nullのと名前!= ''" > AND名CONCAT( '%'、#{名前}、 '%')LIKE </ 場合> < もしテスト= "merchantId!= nullをしてmerchantId!= ''" > AND merchant_id =#{} merchantId </ 場合> < 選択> < 時にテスト= "SIDX!= nullをしてsidx.trim()!= ''" > $ {SIDX} $ {順序}順 </ とき> < そう> id DESCによって順 </ そう> </ 選択>
</ select>の

 

おすすめ

転載: www.cnblogs.com/gjq1126-web/p/12306292.html