日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

ssm 使用 PageHelper 插件分页

發(fā)布時(shí)間:2024/2/28 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssm 使用 PageHelper 插件分页 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先增加maven依賴(lài):

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

  • 創(chuàng)建mybatis配置文件:mybatis-config.xml內(nèi)容:

  • <?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類(lèi)所在包名?-->??
  • ????????<plugin?interceptor="com.github.pagehelper.PageHelper">??
  • ????????????<!--?4.0.0以后版本可以不設(shè)置該參數(shù)?-->??
  • ????????????<property?name="dialect"?value="oracle"/>??
  • ????????????<!--?該參數(shù)默認(rèn)為false?-->??
  • ????????????<!--?設(shè)置為true時(shí),會(huì)將RowBounds第一個(gè)參數(shù)offset當(dāng)成pageNum頁(yè)碼使用?-->??
  • ????????????<!--?和startPage中的pageNum效果一樣-->??
  • ????????????<property?name="offsetAsPageNum"?value="true"/>??
  • ????????????<!--?該參數(shù)默認(rèn)為false?-->??
  • ????????????<!--?設(shè)置為true時(shí),使用RowBounds分頁(yè)會(huì)進(jìn)行count查詢(xún)?-->??
  • ????????????<property?name="rowBoundsWithCount"?value="true"/>??
  • ????????????<!--?設(shè)置為true時(shí),如果pageSize=0或者RowBounds.limit?=?0就會(huì)查詢(xún)出全部的結(jié)果?-->??
  • ????????????<!--?(相當(dāng)于沒(méi)有執(zhí)行分頁(yè)查詢(xún),但是返回結(jié)果仍然是Page類(lèi)型)-->??
  • ????????????<property?name="pageSizeZero"?value="true"/>??
  • ????????????<!--?3.3.0版本可用?-?分頁(yè)參數(shù)合理化,默認(rèn)false禁用?-->??
  • ????????????<!--?啟用合理化時(shí),如果pageNum<1會(huì)查詢(xún)第一頁(yè),如果pageNum>pages會(huì)查詢(xún)最后一頁(yè)?-->??
  • ????????????<!--?禁用合理化時(shí),如果pageNum<1或pageNum>pages會(huì)返回空數(shù)據(jù)?-->??
  • ????????????<property?name="reasonable"?value="true"/>??
  • ????????????<!--?3.5.0版本可用?-?為了支持startPage(Object?params)方法?-->??
  • ????????????<!--?增加了一個(gè)`params`參數(shù)來(lái)配置參數(shù)映射,用于從Map或ServletRequest中取值?-->??
  • ????????????<!--?可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默認(rèn)值?-->??
  • ????????????<!--?不理解該含義的前提下,不要隨便復(fù)制該配置?-->??
  • ????????????<property?name="params"?value="pageNum=start;pageSize=limit;"/>??
  • ????????????<!--?支持通過(guò)Mapper接口參數(shù)來(lái)傳遞分頁(yè)參數(shù)?-->??
  • ????????????<property?name="supportMethodsArguments"?value="true"/>??
  • ????????????<!--?always總是返回PageInfo類(lèi)型,check檢查返回類(lèi)型是否為PageInfo,none返回Page?-->??
  • ????????????<property?name="returnPageInfo"?value="check"/>??
  • ????????</plugin>??
  • ????</plugins>??
  • </configuration>??
  • 在Spring配置中配置sqlSessionFactory的時(shí)候引入配置文件

  • <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>??
  • 測(cè)試代碼:

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

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

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。