自慰套教室~女子全员妊娠,精品无码国产自产拍在线观看蜜桃,亚洲国产精品成人精品无码区,久别的草原在线看视频免费

集團站切換校區

驗證碼已發送,請查收短信

復制成功
微信號:togogoi
添加微信好友, 詳細了解課程
已復制成功,如果自動跳轉微信失敗,請前往微信添加好友
打開微信
圖標

學習文章

當前位置:首頁 > >學習文章 > >

{MyBatyis}動態sql之if choose

發布時間: 2018-09-19 23:12:38

if:

就是簡單的條件判斷,利用if語句我們可以實現某些簡單的條件選擇。

?List<Stu> getAll(Stu stu);


<select id="getAll" resultType="net.togogo.bean.Stu">

   select * from t_stu where 1=1

   <if test="name!=null">

       and name = #{name}

   </if>

</select>


@Test

public void selectAll(){

   SqlSession session = sessionFactory.openSession();

   Stu stu = new Stu();

   stu.setName("劉備");

   List<Stu> stus =

session.selectList("net.togogo.mapper.StuMapper.getAll",stu);

   stus.stream().forEach(System.out::println);

   session.close();

}

如果你提供了title參數,那么就要滿足title=#{title},同樣如果你提供了Content和Owner的時候,它們也需要滿足相應的條件,之后就是返回滿足這些條件的所有Blog,這是非常有用的一個功能,以往我們使用其他類型框架或者直接使用JDBC的時候, 如果我們要達到同樣的選擇效果的時候,我們就需要拼SQL語句,這是極其麻煩的,比起來,上述的動態SQL就要簡單多了。


choose:

?元素的作用就相當于JAVA中的switch語句,基本上跟JSTL中的choose的作用和用法是一樣的,通常都是與when和otherwise搭配的。

?List<Stu> getChoose(Stu stu);


<select id="getChoose" resultType="net.togogo.bean.Stu">

   select * from t_stu where 1=1

   <choose>

       <when test="name!=null">

           and name= #{name}

       </when>

       <when test="id!=0">

           and id = #{id}

       </when>

       <otherwise>

           and name = "程咬金"

       </otherwise>

   </choose>

</select>

?

@Test

public void getChoose(){

   SqlSession session = sessionFactory.openSession();

   Stu stu = new Stu();

   stu.setName("劉備");

   List<Stu> stus =

session.selectList("net.togogo.mapper.StuMapper.getChoose",stu);

   stus.stream().forEach(System.out::println);

   session.close();

}

?when元素表示當when中的條件滿足的時候就輸出其中的內容,跟JAVA中的switch效果差不多的是按照條件的順序,當when中有條件滿足的時候,就會跳出choose,即所有的when和otherwise條件中,只有一個會輸出,當所有的我很條件都不滿足的時候就輸出otherwise中的內容。所以上述語句的意思非常簡單, 當title!=null的時候就輸出and titlte = #{title},不再往下判斷條件,當title為空且content!=null的時候就輸出and

content = #{content},當所有條件都不滿足的時候就輸出otherwise中的內容。

?


?

上一篇: {HCNA-AI 數學知識}之線性代數實驗

下一篇: {HCNA-AI 數學知識}之基礎數學實驗

十五年老品牌
微信咨詢:togogoi 咨詢電話:18922156670 咨詢網站客服:在線客服

相關課程推薦

在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優質服務!

<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>