国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Mybatis動(dòng)態(tài)SQL之IF語(yǔ)句詳解

發(fā)布時(shí)間:2021-07-17 21:51 來(lái)源:腳本之家 閱讀:0 作者:TheLightOfCode 欄目: 編程語(yǔ)言 歡迎投稿:712375056

Mysql 5.0 以后,支持了動(dòng)態(tài)sql語(yǔ)句,我們可以通過(guò)傳遞不同的參數得到我們想要的值.

1. Mybatis–動(dòng)態(tài)SQL之IF語(yǔ)句

1.1 BlogMapper.java

    //   查詢(xún)博客
    List<Blog> queryBlogIf(Map map);

1.2 BlogMapper.xml

    <select id="queryBlogIf" parameterType="map" resultType="Blog">
        select * from mybatis.blog where 1=1
        <if test="title != null">
            and title = #{title}
        </if>
        <if test="author != null">
            and author = #{author}
        </if>
    </select>

1.3 Test.java

1.3.1 第一種情況,不加任何查詢(xún)條件,默認會(huì )把所有數據查出來(lái)

    //    第一種情況,不加任何查詢(xún)條件,默認會(huì )把所有數據查出來(lái)
    @org.junit.Test
    public void test01() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
        Map map = new HashMap();
        List<Blog> blogs = mapper.queryBlogIf(map);
        for (Blog blog : blogs) {
            System.out.println(blog);
        }
    }

運行結果:

查詢(xún)出了所有記錄

1.3.2 第二種情況,添加參數title

    @org.junit.Test
    public void test01() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
        Map map = new HashMap();
        map.put("title", "Spring");
        List<Blog> blogs = mapper.queryBlogIf(map);
        for (Blog blog : blogs) {
            System.out.println(blog);
        }
    }

查詢(xún)出了一條記錄

1.3.3 第三種情況,添加2個(gè)參數

    @org.junit.Test
    public void test01() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
        Map map = new HashMap();
        map.put("title", "微服務(wù)");
        map.put("author", "天天天");
        List<Blog> blogs = mapper.queryBlogIf(map);
        for (Blog blog : blogs) {
            System.out.println(blog);
        }
    }

總結

到此這篇關(guān)于Mybatis動(dòng)態(tài)SQL之IF語(yǔ)句的文章就介紹到這了,更多相關(guān)Mybatis動(dòng)態(tài)SQL IF語(yǔ)句內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

国产精品美女久久久网AV| 午夜三级A三级三点在线观看| 天天躁日日躁狠狠躁| 久久国产精品偷| 亚洲国产专区校园欧美| 精品影片在线观看的网站|