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

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

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

SSM中PageHelper的使用步骤与com.github.pagehelper.PageHelper3系列与5系列的区别

發(fā)布時(shí)間:2025/3/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SSM中PageHelper的使用步骤与com.github.pagehelper.PageHelper3系列与5系列的区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SSM中PageHelper的使用步驟

一. 在pom.xml導(dǎo)入依賴

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.2</version></dependency>

二. 交給IOC管理 在SqlSessionFactory傳入插入對(duì)象

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 這里配其他配置 --><!-- 傳入PageHelper的插件 --><property name="plugins"><array><!-- 插入插件的對(duì)象 --><bean class="com.github.pagehelper.PageInterceptor"><property name="properties"><props><prop key="helperDialect">oracle</prop><prop key="reasonable">true</prop></props></property></bean></array></property></bean>


注意:上邊的com.github.pagehelper.PageInterceptor是5以上版本,下邊的com.github.pagehelper.PageHelper是3系列版本

解釋:

  • helperDialect : 用的什么數(shù)據(jù)庫(kù)
  • reasonable : 可以true或者false
  • 使用true 當(dāng)頁(yè)數(shù)是1向上翻頁(yè)的時(shí)候,會(huì)一直保持1, 最后一頁(yè)也是同理 使用false 當(dāng)頁(yè)數(shù)是1向上翻頁(yè)的時(shí)候,會(huì)變成0,繼續(xù)點(diǎn)會(huì)變成負(fù)數(shù)...

    三.在執(zhí)行sql的前面,使用pageHelper來(lái)完成分頁(yè)

    PageHelper.startPage(1,5)
    這里是sql語(yǔ)句 findAll() 上面是分頁(yè)操作

    1是頁(yè)碼值,5是每頁(yè)顯示條數(shù)


    擴(kuò)展:

    關(guān)于com.github.pagehelper.PageHelper3系列與5系列的區(qū)別

    在ssm框架開發(fā)中,配置PageHelper3.6.0版本是

    依賴

    <jtds.version>1.3.1</jtds.version> <jsqlparser.version>0.9.1</jsqlparser.version><pagehelper.version>3.6.0</pagehelper.version><!-- 分頁(yè)插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>${pagehelper.version}</version></dependency><dependency><groupId>net.sourceforge.jtds</groupId><artifactId>jtds</artifactId><version>${jtds.version}</version><scope>test</scope></dependency><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>${jsqlparser.version}</version></dependency><!-- 分頁(yè)插件結(jié)束 --> <!-- PageHelper-3.6.0 --><bean class="com.github.pagehelper.PageHelper"><property name="properties"><value>dialect=mysql<!-- 設(shè)置為true時(shí),使用RowBounds分頁(yè)會(huì)進(jìn)行count查詢,默認(rèn)值為false -->rowBoundsWithCount=false<!-- 設(shè)置為true時(shí),如果pageSize=0或者RowBounds.limit = 0就會(huì)查詢出全部的結(jié)果 -->pageSizeZero=true<!-- 3.3.0版本可用 - 分頁(yè)參數(shù)合理化,默認(rèn)false禁用 啟用合理化時(shí),如果pageNum<1會(huì)查詢第一頁(yè),如果pageNum>pages會(huì)查詢最后一頁(yè)禁用合理化時(shí),如果pageNum<1或pageNum>pages會(huì)返回空數(shù)據(jù) -->reasonable=true</value></property></bean>

    配置PageHelper5.0.0以上版本是

    依賴

    <pagehelper.version>5.1.1</pagehelper.version> <!-- PageHelper-5.1.1 dialect=mysql --><bean class="com.github.pagehelper.PageInterceptor"><property name="properties"><value><!-- 分頁(yè)插件會(huì)自動(dòng)檢測(cè)當(dāng)前的數(shù)據(jù)庫(kù)鏈接,自動(dòng)選擇合適的分頁(yè)方式。你可以配置helperDialect屬性來(lái)指定分頁(yè)插件使用哪種方言。配置時(shí),可以使用下面的縮寫值:oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012,derby特別注意:使用 SqlServer2012 數(shù)據(jù)庫(kù)時(shí),需要手動(dòng)指定為 sqlserver2012,否則會(huì)使用 SqlServer2005 的方式進(jìn)行分頁(yè)。 -->helperDialect=mysql<!-- 默認(rèn)false禁用 啟用合理化時(shí),如果pageNum<1會(huì)查詢第一頁(yè),如果pageNum>pages會(huì)查詢最后一頁(yè) 禁用合理化時(shí),如果pageNum<1或pageNum>pages會(huì)返回空數(shù)據(jù) -->reasonable=true<!-- 支持通過(guò) Mapper 接口參數(shù)來(lái)傳遞分頁(yè)參數(shù),默認(rèn)值false,分頁(yè)插件會(huì)從查詢方法的參數(shù)值中,自動(dòng)根據(jù)上面 params配置的字段中取值,查找到合適的值時(shí)就會(huì)自動(dòng)分頁(yè)。使用方法可以參考測(cè)試代碼中的 com.github.pagehelper.test.basic包下的 ArgumentsMapTestArgumentsObjTest-->supportMethodsArguments=true<!-- 為了支持startPage(Object params)方法,增加了該參數(shù)來(lái)配置參數(shù)映射,用于從對(duì)象中根據(jù)屬性名取值, 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默認(rèn)值, 默認(rèn)值為pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero。 -->params=count=countSql<!-- 默認(rèn)值為 false。設(shè)置為 true 時(shí),允許在運(yùn)行時(shí)根據(jù)多數(shù)據(jù)源自動(dòng)識(shí)別對(duì)應(yīng)方言的分頁(yè) (不支持自動(dòng)選擇sqlserver2012,只能使用sqlserver)。 -->autoRuntimeDialect=true</value></property></bean>

    總結(jié)

    以上是生活随笔為你收集整理的SSM中PageHelper的使用步骤与com.github.pagehelper.PageHelper3系列与5系列的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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