首先需要知道pageHelper是mybatis 的一個插件 作用就是幫助我們實現分頁
要注意的就是spring中的配置 在mybatis sqlSessionFactoryBean中需要插件配置
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="comboPooledDataSource"/>
<!-- 配置MyBatis工作過程中的插件 -->
<property name="plugins">
<list>
<!-- 以內部bean的形式配置PageHelper插件 -->
<bean class="com.github.pagehelper.PageHelper">
<!-- 配置PageHelper插件的相關屬性參數 -->
<property name="properties">
<props>
<!-- dialect:數據庫方言,指定當前具體使用的數據庫 -->
<!-- MySQL分頁使用LIMIT子句 -->
<!-- Oracle分頁使用ROWNUM -->
<prop key="dialect">mysql</prop>
<!-- 將前臺頁面傳入的頁碼修正到1~總頁數之間的範圍 -->
<prop key="reasonable">true</prop>
</props>
</property>
</bean>
</list>
</property>
</bean>
使用:
PageHelper.startPage(pageNum, pageSize);
Page<Employee> page = (Page<Employee>) list;//可以做強轉
long total = page.getTotal(); 總計路數
//page.getResult();當前頁的數據
//page.getPageNum(); 當前的頁碼
//page.getPageSize(); 當前頁顯示多少條
//page.getPages();總頁數