工作的框架spring springmvc mybatis3
首先使用分頁插件必須先引入maven依賴,在pom.xml中添加如下
<!--分頁助手--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>3.7.5</version></dependency>
其次需要在配置文件中添加配置,有兩種方式
1,新建mybatis-config.xml內容如下
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--分頁助手--><plugins><!--com.github.pagehelper為PageHelper類所在包名--><plugininterceptor="com.github.pagehelper.PageHelper"><!--數據庫方言--><propertyname="dialect"value="MySQL"/><!--設置為true時,使用RowBounds分頁會進行count查詢會去查詢出總數--><propertyname="rowBoundsWithCount"value="true"/></plugin></plugins></configuration>
在spring-mybatis.xml中添加一個bean屬性
<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/>
加載全局的配置文件
<propertyname="configLocation"value="classpath:mybatis-config.xml"></property>
配置mapper的掃描,找到所有的mapper.xml映射文件。
<propertyname="mapperLocations"value="classpath:com/lyitong/mapping/*.xml"></property>
備注:如果你的mybatis-config.xml配置文件開啟了如下別名配置:
<typeAliases><!--javabean的首字母小寫的非限定類名來作為它的別名(其實別名是不去分大小寫的)。也可在javabean加上注解@Alias來自定義別名,例如:@Alias(student)--><packagename="com.lyt.usermanage.mapper"/></typeAliases>
那么你的spring和mybatis整合文件就得加上相應的屬性,否則會造成mybatis配置文件加載不成功報異常,如下:
<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><!--加載全局的配置文件--><propertyname="configLocation"value="classpath:mybatis/mybatis-config.xml"></property><!--配置mapper的掃描,找到所有的mapper.xml映射文件。--><propertyname="mapperLocations"value="classpath:com/lyt/usermanage/mapper/*.xml"></property><!--配置類型別名--><propertyname="typeAliasesPackage"value="classpath:com/lyt/usermanage/pojo/*"></property></bean>
相比于上面的配置我們這里多了一步
<propertyname="typeAliasesPackage"value="classpath:com/lyt/usermanage/pojo/*"></property>
配置的時候要注意mybatis配置文件和spring-mybatis整合文件的屬性要統一。
2.如上操作配置完成,下面第二種方法
直接在spring-mybatis.xml中配置如下屬性
<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="mapperLocations"value="classpath:com/lyitong/mapping/*.xml"></property><!--pageHelper分頁插件--><propertyname="plugins"><array><beanclass="com.github.pagehelper.PageHelper"><propertyname="properties"><value>dialect=mysqlrowBoundsWithCount=true</value></property></bean></array></property></bean>
配置文件加載好之后,就可以直接使用,具體使用代碼如下:
PageHelper.startPage(Integer.parseInt(currentPage),Integer.parseInt(pageSize));List<LytBbsTz>publishTz=bbsTzDao.getPublishTz(userId);PageInfo<LytBbsTz>info=newPageInfo<LytBbsTz>(publishTz);map.put("status",1);map.put("tzList",info.getList());returnmap;
前臺需要傳入的參數是當前頁和頁面顯示數目,當然頁面顯示數目也可以后臺規定,一般在接收參數時最好加上默認配置如下:
@RequestParam(defaultValue="1",value="currentPage")StringcurrentPage,@RequestParam(defaultValue="10",value="pageSize")StringpageSize
這是如果接收參數為空字符串時它自身默認顯示的頁面和條數,這個可以自己規定
看完了這篇文章,相信你對“mybatis分頁插件pageHelper的使用示例”有了一定的了解,如果想了解更多相關知識,歡迎關注本站行業資訊頻道,感謝各位的閱讀!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖)關于哈士奇多少錢一只的知識大家了解嗎?以下就是小編整理的關于哈士奇多少錢一只的介紹,希望可以給到大家一些參考,一起來了解下吧!哈士奇幼犬在1000-1500元,寵物店比家養的貴一倍左右。純種哈士奇價格在4000-9000元,非純種哈士奇價格一般只有幾百元。寵物級的哈士奇價格在1000-9000元,而比賽級的哈士奇在9000元左右,在購買哈士奇幼崽時,盡量購買純種幼崽。...
常見的證券分析軟件都有哪些?常見的證券分析軟件包括:同花順、東方財富、容維財經、騰訊自選股、大智慧、360股票等等。1、同花順同花順是一款成熟的手機股票、證券交易軟件,也是目前廣泛使用的手機股票、證券交易軟件。同花順移動股票交易軟件支持多種終端,如安卓、IOS、WIN、iPad等。同花順手機股票交易軟件性能穩定,支持更多券商,支持手機在線交易。它也是第一個在手機上啟動二級數據查詢的股票交易軟件。2...
接力貸是什么意思?接力貸指的是某一位子女作為房屋的所有權人, 父母和該子女作為共同借款人,共銅貸款來購買住房的一種借貸產品。接力貸的申請條件是借款人需要具備穩定的收入來源,并且家庭月收入是接力貸月還款數額的2倍以上,同時指定某一個女是唯一 的連帶還款人。接力貸可以用公積金嗎?主貸人符合公積金貸款條件,共同借款人也符合公積金貸款條件,那么接力貸就可以申請公積金貸款。接力貸是子女申請房貸,父母雙方或者...