一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - mybatis分頁及模糊查詢功能實現

mybatis分頁及模糊查詢功能實現

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

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

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

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

映射文件:

?
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
/**
   * 通過自定義類型來傳參 實現分頁功能 需要新建一個類型
   */
  @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傳參實現:
映射文件:

?
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來實現分頁:
映射文件:

?
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來實現分頁
   */
  @Test
  public void testPage3(){
    //第一個參數 是index,開始下標
    //第二個參數 是size,每頁顯示記錄數
    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 傳參來實現分頁

模糊查詢
映射文件:

?
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());
    }
  }

注意:通常使用第二種方式實現模糊查詢

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品www久久久久久久软件 | 东北美女野外bbwbbw免费 | 国产精品久久久久久久久 | 我们日本在线观看免费动漫下载 | 2048论坛永久入口 原创合集 | 亚洲精品国产一区二区三区在 | 国产福利自产拍在线观看 | 加勒比成人 | 亚洲国产精品免费在线观看 | 欧美人鲁交大全 | 日韩在线观看一区二区不卡视频 | 欧美日韩亚洲区久久综合 | 岛国不卡 | 国内精品国语自产拍在线观看55 | 成人激情| 双性np玩烂了np欲之国的太子 | 色一情一区二区三区四区 | 精品视频免费 | 国内老司机精品视频在线播出 | 国产日韩欧美在线观看不卡 | 蜜桃88av| 国产亚洲欧美日韩综合综合二区 | 欧美视频一级 | 女子张腿让男人桶免费 | 国产videos hd | 欧美久久影院 | 成人动漫影院 | 91极品国产 | 操mm| 欧美午夜精品 | 希望影院高清免费观看视频 | 视频免费 | 女bbbbxxxx视频| 星星动漫在线观看免费 | 日本老妇和子乱视频 | 国产精品日韩欧美一区二区 | 亚洲精美视频 | 亚洲天堂视频在线播放 | 网站国产 | 日本四虎影院 | 好大水好多好爽好硬好深视频 |