最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

映射文件:

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

測試代碼:

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

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

測試代碼:

/**
   * 使用rowBounds來實(shí)現(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 傳參來實(shí)現(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());
    }
  }

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

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

相關(guān)文章

  • java后臺接收app上傳的圖片的示例代碼

    java后臺接收app上傳的圖片的示例代碼

    本篇文章主要介紹了java后臺接受app上傳的圖片的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Spring Boot如何開啟并使用郵件服務(wù)

    Spring Boot如何開啟并使用郵件服務(wù)

    這篇文章主要介紹了Spring Boot如何開啟并使用郵件服務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 解決spring boot hibernate 懶加載的問題

    解決spring boot hibernate 懶加載的問題

    這篇文章主要介紹了解決spring boot hibernate 懶加載的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java數(shù)據(jù)結(jié)構(gòu)之圖的基礎(chǔ)概念和數(shù)據(jù)模型詳解

    Java數(shù)據(jù)結(jié)構(gòu)之圖的基礎(chǔ)概念和數(shù)據(jù)模型詳解

    在現(xiàn)實(shí)生活中,有許多應(yīng)用場景會包含很多點(diǎn)以及點(diǎn)點(diǎn)之間的連接,而這些應(yīng)用場景我們都可以用即將要學(xué)習(xí)的圖這種數(shù)據(jù)結(jié)構(gòu)去解決。本文主要介紹了圖的基礎(chǔ)概念和數(shù)據(jù)模型,感興趣的可以了解一下
    2022-11-11
  • Java Class 加密工具 ClassFinal詳解

    Java Class 加密工具 ClassFinal詳解

    ClassFinal 是一款 java class 文件安全加密工具,支持直接加密jar包或war包,無需修改任何項(xiàng)目代碼,兼容spring-framework;可避免源碼泄漏或字節(jié)碼被反編譯,這篇文章主要介紹了Java Class 加密工具 ClassFinal,需要的朋友可以參考下
    2023-03-03
  • 高分面試分析jvm如何實(shí)現(xiàn)多態(tài)

    高分面試分析jvm如何實(shí)現(xiàn)多態(tài)

    這篇文章主要介紹了講解了在面試中jvm如何實(shí)現(xiàn)多態(tài),怎樣回答才能得到高分的問題分析,有需要的朋友可以借鑒參考下,祝大家早日升職加薪多多進(jìn)步
    2022-01-01
  • maven搭建spring項(xiàng)目(圖文教程)

    maven搭建spring項(xiàng)目(圖文教程)

    下面小編就為大家?guī)硪黄猰aven搭建spring項(xiàng)目(圖文教程)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • JDK1.8新特性之方法引用 ::和Optional詳解

    JDK1.8新特性之方法引用 ::和Optional詳解

    這篇文章主要介紹了JDK1.8新特性之方法引用 ::和Optional,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • SpringBoot+MinIO實(shí)現(xiàn)對象存儲的示例詳解

    SpringBoot+MinIO實(shí)現(xiàn)對象存儲的示例詳解

    MinIO?是一個基于Apache?License?v2.0開源協(xié)議的對象存儲服務(wù),它是一個非常輕量的服務(wù),可以很簡單的和其他應(yīng)用的結(jié)合,所以下面我們就來看看SpringBoot如何整合MinIO實(shí)現(xiàn)對象存儲吧
    2023-10-10
  • JAVA多線程之方法 JOIN詳解及實(shí)例代碼

    JAVA多線程之方法 JOIN詳解及實(shí)例代碼

    這篇文章主要介紹了JAVA多線程之方法 JOIN詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02

最新評論

萨迦县| 新野县| 谷城县| 徐州市| 祁阳县| 丹寨县| 香河县| 乐清市| 鹰潭市| 蒲江县| 三江| 平顺县| 北票市| 大渡口区| 临安市| 池州市| 巢湖市| 宜春市| 平度市| 赤水市| 正宁县| 苗栗市| 乌兰县| 威远县| 会昌县| 彩票| 沙坪坝区| 临桂县| 临安市| 安龙县| 嵊州市| 保定市| 阿坝县| 黄浦区| 永善县| 进贤县| 轮台县| 兴国县| 牟定县| 双辽市| 大英县|