欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年06月01日 15:38:52   作者:forever_2h  
這篇文章主要為大家詳細為大家詳細介紹了mybatis實現(xiàn)分頁及模糊查詢功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

映射文件:

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

測試代碼:

/**
   * 通過自定義類型來傳參 實現(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):
映射文件:

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

測試代碼:

/**
   * 可以通過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)分頁:
映射文件:

<select id="findAll" resultType="Role">
    select * from t_role
  </select>

測試代碼:

/**
   * 使用rowBounds來實現(xiàn)分頁
   */
  @Test
  public void testPage3(){
    //第一個參數(shù) 是index,開始下標
    //第二個參數(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)分頁

模糊查詢
映射文件:

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

測試代碼:

/**
   * 模糊查詢
   */
  @Test
  public void testLike1(){
    List<Role> list = session.selectList("cn.wh.mapper.RoleMapper.selectLike","%會員");
    for(Role r:list){
      System.out.println(r.getName());
    }
  }

第二種方式:

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

測試代碼:

/**
   * 模糊查詢
   */
  @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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解析Mybatis判斷表達式源碼分析

    解析Mybatis判斷表達式源碼分析

    這篇文章主要介紹了Mybatis判斷表達式源碼分析,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • 關于Spring啟動流程及Bean生命周期梳理

    關于Spring啟動流程及Bean生命周期梳理

    這篇文章主要介紹了關于Spring啟動流程及Bean生命周期梳理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • java中sdk與jdk的區(qū)別詳細解析

    java中sdk與jdk的區(qū)別詳細解析

    以下是對java中sdk與jdk的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • spring集成redis cluster詳解

    spring集成redis cluster詳解

    這篇文章主要介紹了spring集成redis cluster詳解,分享了maven依賴,Spring配置,增加connect-redis.properties 配置文件等相關內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 自定義log4j2中的Appender來獲取日志內(nèi)容的示例代碼

    自定義log4j2中的Appender來獲取日志內(nèi)容的示例代碼

    在 Log4j2 中,Appender 是負責將日志事件輸出到目標地點的組件,本文講述的是通過 log4j 中自定義的 Appender 來獲取需要打印的日志信息,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2024-02-02
  • Java中的自旋鎖spinlock詳解

    Java中的自旋鎖spinlock詳解

    這篇文章主要介紹了Java中的自旋鎖spinlock詳解,自旋鎖就是循環(huán)嘗試獲取鎖,不會放棄CPU時間片,減傷cup上下文切換,缺點是循環(huán)會消耗cpu,需要的朋友可以參考下
    2024-01-01
  • springboot 集成redis哨兵主從的實現(xiàn)

    springboot 集成redis哨兵主從的實現(xiàn)

    本文主要介紹了springboot 集成redis哨兵主從的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • SrpingDruid數(shù)據(jù)源加密數(shù)據(jù)庫密碼的示例代碼

    SrpingDruid數(shù)據(jù)源加密數(shù)據(jù)庫密碼的示例代碼

    本篇文章主要介紹了SrpingDruid數(shù)據(jù)源加密數(shù)據(jù)庫密碼的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 如何調(diào)用chatGPT實現(xiàn)代碼機器人

    如何調(diào)用chatGPT實現(xiàn)代碼機器人

    最近chatGPT也是非常的火爆,相信大家都看到了,現(xiàn)在提供一種Java調(diào)用chatGPT的方法,我們主要通過兩個工具來實現(xiàn),一就是httpclient,二就是hutool,你覺得那種好理解你就用那種即可,今天通過本文給大家分享調(diào)用chatGPT實現(xiàn)代碼機器人,感興趣的朋友一起看看吧
    2022-12-12
  • 深入java垃圾回收的詳解

    深入java垃圾回收的詳解

    本篇文章是對java垃圾回收進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論