第二天框架整合后臺系統(tǒng)搭建-01.參考mybatis分頁插件_第1頁
第二天框架整合后臺系統(tǒng)搭建-01.參考mybatis分頁插件_第2頁
第二天框架整合后臺系統(tǒng)搭建-01.參考mybatis分頁插件_第3頁
第二天框架整合后臺系統(tǒng)搭建-01.參考mybatis分頁插件_第4頁
免費預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Mybatis-PageHelper說明版本說版本為isLastPage=pageNum==isLastPage=pageNum==pages&&pageNum!=isLastPage=pageNum==重ug修復(fù),SqlParser解析sql失敗的時候返回了不帶count(*)強烈各位更新到版本使用方5Java5個文件的說明如Page<E>,但是可以完全不出現(xiàn)所有的代碼中,可以直接ListPageList。如果需要PageInfoList進行包裝即可。PageHelper[必須]:分頁插件器類,對Mybatis的在這個類中實SqlParser[可選]countsqlsql語count(*)orderbyjsqlparser-0.9.1.jar支持。引入分頁插引入分頁插件一共有下面3種方式,使用引入分頁代碼的方式,這種方式引入分頁代將本插件中的com..pagehelper包(點擊進入gitosc包|點擊進入包)Page,PageHelperSqlUtil放到項目中,如果需要使用countSqlParserSqlUtilSqlParserjsqlparser-0.9.1.jar。Jar如果你想使用本項目的jar包而不是直接引入類,你可以在這里各個版本的jar包(點擊Download下的jar即可) //page //pagehelper/pagehelper/由于使用了sql解析工具,你還需要這個文件(這個文件完全獨立,不依

/SqlParser-地址 在Mybatis配置xml中配置器插件properties?,settings?,

typeAliases?,typeHandlers?,environments?,databaseIdProvider?, .pagehelperPageHelper<plugin <propertyname="dialect"falsetrueRowBoundsoffsetpageNum頁碼使用-->startPagepageNum效果一樣<propertyname="offsetAsPageNum"falsetrueRowBoundscount<propertyname="rowBoundsWithCount"truepageSize=0RowBounds.limit0就會查詢出全部的結(jié)果-->(Page類型)<propertyname="pageSizeZero"3.3.0falsepageNum<1pageNum>pages會查詢最后一頁-->pageNum<1pageNum>pages<propertyname="reasonable"dialect屬性,使用時必須指定該屬性,可選值為truetruerowBoundsWithCountfalse,使用默認值時不需要RowBoundscount查詢。增加pageSizeZero屬性,默認值為false,使用默認值時不需要增加該配置,需要設(shè)為true時,需要配置該參數(shù)。當該參數(shù)設(shè)置為true時,如果pageSize=0或者RowBounds.limit=0就會查詢出全部的結(jié)果(相Page類型)。reasonablefalse,使用默認值時不需要增加該配如何選擇配置這些參首先dialect屬性是必須的,不需要解釋。其他的參數(shù)一般情況下都不必場景如果你仍然在用類似ibatis式名空間調(diào)用方式,你也許會用到rowBoundsWithCountRowBoundsMybatis默認的方式是一countcount查PageInfotrue。場景如果你仍然在用類似ibatis式名空間調(diào)用方式,你覺得RowBounds中的offset,limitpageNum,pageSize容易理解,你可以使用offsetAsPageNumtrue后,offsetpageNum使用,limitpageSize含義相同。場景pageSizeZerotruepageSize=0或者RowBounds.limit=0就會查詢出全部的結(jié)果。場景reasonabletrue,這時如果pageNum<1pageNum>總頁數(shù)會查詢最后一頁。Spring配置方首先需要在Spring中配置.mybatis.spring.SqlSessionFactoryBean。然后Mybatismybatisxml配spring的屬性配置方式。mybatis默認xml配mybatis-config.xmlmybatis-<bean <property<bean <propertyname="dataSource"<property<propertyname="typeAliasesPackage"<property<bean <property如何在代碼中使List<Country>list=sqlSession.selectList("x.y.selectIf",null,RowBounds(1,PageHelper.startPage(1,List<Country>list=RowBounds方式的調(diào)List<Country>List<Country>list=sqlSession.selectList("x.y.selectIf",null,RowBounds(1,Rus參數(shù)進行分頁,這種方式侵入性最小,可以看到,通過RowBns方式調(diào)用只是使用了這個參數(shù),沒有增加其他任何內(nèi)容。分頁插件檢測到使用了RowBounds參數(shù)時,就會對該查詢進行物理分頁關(guān)于這種方式的調(diào)用,有兩個特殊的參數(shù)是針對RowBounds的,你可以參看上注:不只有命名空間方式可以用RowBounds,使用接也可以增List<Country>selectAll(RowBoundsMybatisPageHelper.startPage靜態(tài)方法即可,緊跟在這個方法后的第一個Mybatis查詢方被進行分頁。例一SqlSessionSqlSessionsqlSession=CountryMappercountryMapper=try{PageHelper.startPage(1,List<Country>list=assertEquals(2,list.get(0).getId());assertEquals(10,list.size());Page<E>,assertEquals(182,((Page)}finally}例二SqlSessionSqlSessionsqlSession=CountryMappercountryMapper=try{PageHelper.startPage(1,List<Country>list=//PageHelper.startPageList<Countrylist2countryMapper.selectIf(null);assertEquals(2,assertEquals(2,list.get(0).getId());assertEquals(10,list.size());轉(zhuǎn)換為Page<E>,assertEquals(182,((Page)assertEquals(1,list2.get(0).getId());assertEquals(182,list2.size());}finally}例三,使用PageInfo的用法PageHelper.startPage(1,10);List<Country>list=PageInfopage= //PageInfo包含了非常全面的分頁屬性assertEquals(1,page.getPageNum());assertEquals(10,page.getPageSize());assertEquals(1,page.getStartRow());assertEquals(10,page.getEndRow());assertEquals(183,page.getTotal());assertEquals(19,page.getPages());assertEquals(1,page.get assertEquals(8,page.getLastPage());assertEquals(true,page.is assertEquals(false,page.isLastPage());assertEquals(false,page.isHasPreviousPage());assertEquals(true,page.isHasNextPage());/g重要提PageHelper.startPage方法后的第一Mybatis的查詢(Sele

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論