SSM中PageHelper的使用步骤与com.github.pagehelper.PageHelper3系列与5系列的区别
生活随笔
收集整理的這篇文章主要介紹了
SSM中PageHelper的使用步骤与com.github.pagehelper.PageHelper3系列与5系列的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SSM中PageHelper的使用步驟
一. 在pom.xml導入依賴
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.2</version></dependency>二. 交給IOC管理 在SqlSessionFactory傳入插入對象
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 這里配其他配置 --><!-- 傳入PageHelper的插件 --><property name="plugins"><array><!-- 插入插件的對象 --><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系列版本
解釋:
三.在執行sql的前面,使用pageHelper來完成分頁
PageHelper.startPage(1,5)
這里是sql語句 findAll() 上面是分頁操作
1是頁碼值,5是每頁顯示條數
擴展:
關于com.github.pagehelper.PageHelper3系列與5系列的區別
在ssm框架開發中,配置PageHelper3.6.0版本是
依賴
<jtds.version>1.3.1</jtds.version> <jsqlparser.version>0.9.1</jsqlparser.version><pagehelper.version>3.6.0</pagehelper.version><!-- 分頁插件 --><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><!-- 分頁插件結束 --> <!-- PageHelper-3.6.0 --><bean class="com.github.pagehelper.PageHelper"><property name="properties"><value>dialect=mysql<!-- 設置為true時,使用RowBounds分頁會進行count查詢,默認值為false -->rowBoundsWithCount=false<!-- 設置為true時,如果pageSize=0或者RowBounds.limit = 0就會查詢出全部的結果 -->pageSizeZero=true<!-- 3.3.0版本可用 - 分頁參數合理化,默認false禁用 啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最后一頁禁用合理化時,如果pageNum<1或pageNum>pages會返回空數據 -->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><!-- 分頁插件會自動檢測當前的數據庫鏈接,自動選擇合適的分頁方式。你可以配置helperDialect屬性來指定分頁插件使用哪種方言。配置時,可以使用下面的縮寫值:oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012,derby特別注意:使用 SqlServer2012 數據庫時,需要手動指定為 sqlserver2012,否則會使用 SqlServer2005 的方式進行分頁。 -->helperDialect=mysql<!-- 默認false禁用 啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最后一頁 禁用合理化時,如果pageNum<1或pageNum>pages會返回空數據 -->reasonable=true<!-- 支持通過 Mapper 接口參數來傳遞分頁參數,默認值false,分頁插件會從查詢方法的參數值中,自動根據上面 params配置的字段中取值,查找到合適的值時就會自動分頁。使用方法可以參考測試代碼中的 com.github.pagehelper.test.basic包下的 ArgumentsMapTest 和 ArgumentsObjTest。 -->supportMethodsArguments=true<!-- 為了支持startPage(Object params)方法,增加了該參數來配置參數映射,用于從對象中根據屬性名取值, 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默認值, 默認值為pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero。 -->params=count=countSql<!-- 默認值為 false。設置為 true 時,允許在運行時根據多數據源自動識別對應方言的分頁 (不支持自動選擇sqlserver2012,只能使用sqlserver)。 -->autoRuntimeDialect=true</value></property></bean>總結
以上是生活随笔為你收集整理的SSM中PageHelper的使用步骤与com.github.pagehelper.PageHelper3系列与5系列的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3精要(22)-函数(3)
- 下一篇: python源码精要(3)-C代码规范