日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ssm 使用 PageHelper 插件分页

發布時間:2024/2/28 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssm 使用 PageHelper 插件分页 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先增加maven依賴:

  • <dependency>??
  • ????<groupId>com.github.pagehelper</groupId>??
  • ????<artifactId>pagehelper</artifactId>??
  • ????<version>4.0.0</version>??
  • </dependency>??

  • 創建mybatis配置文件:mybatis-config.xml內容:

  • <?xml?version="1.0"?encoding="UTF-8"??>??
  • <!DOCTYPE?configuration??
  • PUBLIC?"-//mybatis.org//DTD?Config?3.0//EN"??
  • "http://mybatis.org/dtd/mybatis-3-config.dtd">??
  • <!--?配置管理器?-->??
  • <configuration>??
  • ????<plugins>??
  • ????????<!--?com.github.pagehelper為PageHelper類所在包名?-->??
  • ????????<plugin?interceptor="com.github.pagehelper.PageHelper">??
  • ????????????<!--?4.0.0以后版本可以不設置該參數?-->??
  • ????????????<property?name="dialect"?value="oracle"/>??
  • ????????????<!--?該參數默認為false?-->??
  • ????????????<!--?設置為true時,會將RowBounds第一個參數offset當成pageNum頁碼使用?-->??
  • ????????????<!--?和startPage中的pageNum效果一樣-->??
  • ????????????<property?name="offsetAsPageNum"?value="true"/>??
  • ????????????<!--?該參數默認為false?-->??
  • ????????????<!--?設置為true時,使用RowBounds分頁會進行count查詢?-->??
  • ????????????<property?name="rowBoundsWithCount"?value="true"/>??
  • ????????????<!--?設置為true時,如果pageSize=0或者RowBounds.limit?=?0就會查詢出全部的結果?-->??
  • ????????????<!--?(相當于沒有執行分頁查詢,但是返回結果仍然是Page類型)-->??
  • ????????????<property?name="pageSizeZero"?value="true"/>??
  • ????????????<!--?3.3.0版本可用?-?分頁參數合理化,默認false禁用?-->??
  • ????????????<!--?啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最后一頁?-->??
  • ????????????<!--?禁用合理化時,如果pageNum<1或pageNum>pages會返回空數據?-->??
  • ????????????<property?name="reasonable"?value="true"/>??
  • ????????????<!--?3.5.0版本可用?-?為了支持startPage(Object?params)方法?-->??
  • ????????????<!--?增加了一個`params`參數來配置參數映射,用于從Map或ServletRequest中取值?-->??
  • ????????????<!--?可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默認值?-->??
  • ????????????<!--?不理解該含義的前提下,不要隨便復制該配置?-->??
  • ????????????<property?name="params"?value="pageNum=start;pageSize=limit;"/>??
  • ????????????<!--?支持通過Mapper接口參數來傳遞分頁參數?-->??
  • ????????????<property?name="supportMethodsArguments"?value="true"/>??
  • ????????????<!--?always總是返回PageInfo類型,check檢查返回類型是否為PageInfo,none返回Page?-->??
  • ????????????<property?name="returnPageInfo"?value="check"/>??
  • ????????</plugin>??
  • ????</plugins>??
  • </configuration>??
  • 在Spring配置中配置sqlSessionFactory的時候引入配置文件

  • <bean?id="sqlSessionFactory"?class="org.mybatis.spring.SqlSessionFactoryBean">??
  • ????<property?name="dataSource"?ref="dataSource"?/>??
  • ????<property?name="mapperLocations"?value="classpath:joker/itq/im/mapping/*.xml"?/>??
  • ????<property?name="configLocation"?value="classpath:mybatis-config.xml"?/>??
  • </bean>??
  • 測試代碼:

  • @RunWith(SpringJUnit4ClassRunner.class)??????
  • @ContextConfiguration({"classpath*:/spring-mybatis.xml"})??????
  • public?class?MyBatiasTest?{??
  • ????@Resource??
  • ????private?ColumnMapper?columnMapper;??
  • ????@Test??
  • ????public?void?test(){??
  • ????????PageHelper.startPage(1,?20);?//?核心分頁代碼??
  • ????????List<Column>?cls?=??columnMapper.selectAll();??
  • ????????for?(Column?column?:?cls)?{??
  • ????????????System.out.println(column.getBrcoName());??
  • ????????}??
  • ????}??
  • }? ? ??
  • 總結

    以上是生活随笔為你收集整理的ssm 使用 PageHelper 插件分页的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。