激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語言 - Java教程 - mybatis分頁及模糊查詢功能實現(xiàn)

mybatis分頁及模糊查詢功能實現(xiàn)

2020-11-04 16:42forever_2h Java教程

這篇文章主要為大家詳細(xì)為大家詳細(xì)介紹了mybatis實現(xiàn)分頁及模糊查詢功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

mybatis分頁有3種方式來實現(xiàn),通過sql語句(兩種傳參方式)來實現(xiàn),通過mybatis 的 Rowbounds 來實現(xiàn)。

通過(自定義類型)傳參 來實現(xiàn)分頁:

映射文件:

?
1
2
3
<select id="findListBypage" parameterType="cn.wh.util.PageUtil" resultType="Role">
    select * from t_role limit #{index},#{size}
  </select>

測試代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
   * 通過自定義類型來傳參 實現(xiàn)分頁功能 需要新建一個類型
   */
  @Test
  public void testPage1(){
    PageUtil pu = new PageUtil();
    pu.setIndex(3);
    pu.setSize(3);
    List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.findListBypage", pu);
    for(Role r:list){
      System.out.println(r.getName());
    }
  }

通過map傳參實現(xiàn):
映射文件:

?
1
2
3
<select id="findListBypage" parameterType="map " resultType="Role">
    select * from t_role limit #{index},#{size}
  </select>

測試代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
   * 可以通過map來傳參 這樣可以不用新建新的類型
   */
  @Test
  public void testPage2(){
    Map<String,Integer> map = new HashMap<String,Integer>();
    map.put("index", 0);
    map.put("size", 3);
    List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.findListBypage", map);
    for(Role r:list){
      System.out.println(r.getName());
    }
  }

通過RowBounds來實現(xiàn)分頁:
映射文件:

?
1
2
3
<select id="findAll" resultType="Role">
    select * from t_role
  </select>

測試代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
   * 使用rowBounds來實現(xiàn)分頁
   */
  @Test
  public void testPage3(){
    //第一個參數(shù) 是index,開始下標(biāo)
    //第二個參數(shù) 是size,每頁顯示記錄數(shù)
    RowBounds bounds = new RowBounds(3, 3);
    List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.findAll", null,bounds);
    for(Role r:list){
      System.out.println(r.getName());
    }
  }

注意:通常情況下使用 Map 傳參來實現(xiàn)分頁

模糊查詢
映射文件:

?
1
2
3
<select id="selectLike" parameterType="string" resultType="Role">
    select *from t_role where name like #{name}
  </select>

測試代碼:

?
1
2
3
4
5
6
7
8
9
10
/**
   * 模糊查詢
   */
  @Test
  public void testLike1(){
    List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.selectLike","%會員");
    for(Role r:list){
      System.out.println(r.getName());
    }
  }

第二種方式:

?
1
2
3
<select id="selectLike1" parameterType="string" resultType="Role">
    select *from t_role where name like concat(#{name},'%');
  </select>

測試代碼:

?
1
2
3
4
5
6
7
8
9
10
/**
   * 模糊查詢
   */
  @Test
  public void testLike2(){
    List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.selectLike1","黃");
    for(Role r:list){
      System.out.println(r.getName());
    }
  }

注意:通常使用第二種方式實現(xiàn)模糊查詢

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
443
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产精品一区二区三区在线看 | 香蕉久草在线 | 成人在线免费观看小视频 | 黄色99视频 | 欧美激情首页 | 一本大道av | 福利国产视频 | 亚洲第一视频 | 色综合久久久久综合99 | 国产一级小视频 | 999久久久精品| 日韩视频不卡 | 日韩精品中文字幕一区二区三区 | 91成人久久 | 中文字幕在线看第二 | www.777含羞草| 久久99国产综合精品 | 成人午夜免费看 | 视频二区国产 | 黄色网络免费看 | 日韩欧美电影在线观看 | 久久艳片 | 亚洲精品一区二区三区在线看 | 精品黑人一区二区三区国语馆 | 一级免费黄色免费片 | 成年免费大片黄在线观看岛国 | 日本精品黄色 | 亚洲小视频在线播放 | 欧美一区二区三区免费观看 | 亚洲男人一区 | 欧美成人免费电影 | 三级xxxx| 国产亚洲综合一区二区 | 国产精品久久久久久婷婷天堂 | 国产精品视频一区二区三区四区五区 | 久久电影一区二区 | 久久精品亚洲欧美日韩精品中文字幕 | 亚洲第一激情 | 成人性视频欧美一区二区三区 | tube69xxxxxhd| 国产国语毛片 |