最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis插件pageHelper實現(xiàn)分頁效果

 更新時間:2018年12月29日 15:15:22   作者:肖紅  
這篇文章主要為大家詳細(xì)介紹了mybatis插件pageHelper實現(xiàn)分頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近做的一個項目在持久層我們采用的是Mybatis今天完成了商品列表的分頁查詢的功能,這篇博客我分享一下如何采用pageHelper的插件實現(xiàn)分頁。mybatis的應(yīng)用,最大的好處就在于我們可以更加方便靈活的編寫我們的sql語句,實現(xiàn)對單表或者多表的增刪改查,在這基礎(chǔ)上我們使用pageHelper插件實現(xiàn)分頁更加方便了我們對項目的開發(fā),提高了開發(fā)效率,我們以實現(xiàn)商品列表的查詢?yōu)楸尘?,詳?xì)介紹一下如何應(yīng)用這個插件簡單的實現(xiàn)分頁功能。

1、jar包引入

我們項目中在依賴管理方面采用的是Maven,所以想要引入分頁的jar包,我們需要配置三坐標(biāo):

<dependency>
 <groupId>com.github.pagehelper</groupId>
 <artifactId>pagehelper</artifactId>
 <version>${pagehelper.version}</version>
</dependency>

2、配置mybatis的攔截器:

<configuration>
  <!-- 配置分頁插件 -->
 <plugins>
 <plugin interceptor="com.github.pagehelper.PageHelper">
  <!-- 設(shè)置數(shù)據(jù)庫類型 -->
  <property name="dialect" value="mysql"/>
 </plugin>
 </plugins>
</configuration>

3、編寫service層

頁面采用的是easyUI的框架,頁面接收數(shù)據(jù)采用的是json格式,所以在數(shù)據(jù)傳輸過程中,我們把最終的結(jié)果封裝在一個實體里面,就需要在增加一個分頁實體類:EUDataGridResult

package com.taotao.common.pojo;
 
import java.util.List;
 
public class EUDataGridResult {
   //結(jié)果總數(shù)
 private long total;
   //結(jié)果行數(shù)
 private List<?> rows;
 public long getTotal() {
 return total;
 }
 public void setTotal(long total) {
 this.total = total;
 }
 public List<?> getRows() {
 return rows;
 }
 public void setRows(List<?> rows) {
 this.rows = rows;
 }
 
}

編寫業(yè)務(wù)層代碼,增加分頁處理,設(shè)置返回對象:

/**
 * 分頁查詢商品列表信息
 */
 @Override
 public EUDataGridResult getItemByList(int page, int rows) {
 //查詢商品列表
 TbItemExample example=new TbItemExample();
 //分頁處理
 PageHelper.startPage(page, rows);
 List<TbItem> list=itemMapper.selectByExample(example);
 //創(chuàng)建一個返回值對象
 EUDataGridResult result=new EUDataGridResult();
 //設(shè)置返回結(jié)果
 result.setRows(list);
 //設(shè)置返回的總記錄數(shù)
 PageInfo<TbItem> pageInfo=new PageInfo<>(list);
 result.setTotal(pageInfo.getTotal());
 return result;
 }

4、編寫前端控制層controller代碼:

Controller中主要功能是接收頁面?zhèn)鬟^來的參數(shù),并且返回json類型的數(shù)據(jù)結(jié)果:

/**
 * 分頁查詢商品信息列表
 * @param page
 * @param rows
 * @return
 */
 @RequestMapping("/item/list")
 @ResponseBody
 public EUDataGridResult getItemList(Integer page,Integer rows){
 EUDataGridResult result=itemService.getItemByList(page, rows);
 return result;
 }

5、jsp的頁面:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<table class="easyui-datagrid" id="itemList" title="商品列表" 
    data-options="singleSelect:false,collapsible:true,pagination:true,url:'/item/list',method:'get',pageSize:30,toolbar:toolbar">
  <thead>
    <tr>
     <th data-options="field:'ck',checkbox:true"></th>
     <th data-options="field:'id',width:60">商品ID</th>
      <th data-options="field:'title',width:200">商品標(biāo)題</th>
      <th data-options="field:'cid',width:100">葉子類目</th>
      <th data-options="field:'sellPoint',width:100">賣點</th>
      <th data-options="field:'price',width:70,align:'right',formatter:TAOTAO.formatPrice">價格</th>
      <th data-options="field:'num',width:70,align:'right'">庫存數(shù)量</th>
      <th data-options="field:'barcode',width:100">條形碼</th>
      <th data-options="field:'status',width:60,align:'center',formatter:TAOTAO.formatItemStatus">狀態(tài)</th>
      <th data-options="field:'created',width:130,align:'center',formatter:TAOTAO.formatDateTime">創(chuàng)建日期</th>
      <th data-options="field:'updated',width:130,align:'center',formatter:TAOTAO.formatDateTime">更新日期</th>
    </tr>
  </thead>
</table>

6、最后的實現(xiàn)結(jié)果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java之SpringBean生命周期問題理解

    Java之SpringBean生命周期問題理解

    這篇文章主要介紹了Java之SpringBean生命周期問題理解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 淺談SpringCloud之Ribbon詳解

    淺談SpringCloud之Ribbon詳解

    這篇文章主要介紹了淺談SpringCloud之Ribbon,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)SpringCloud的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-05-05
  • 如何解決freemarker靜態(tài)化生成html頁面亂碼的問題

    如何解決freemarker靜態(tài)化生成html頁面亂碼的問題

    這篇文章主要介紹了如何解決freemarker靜態(tài)化生成html頁面亂碼的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 使用logback屏蔽一些包的日志

    使用logback屏蔽一些包的日志

    這篇文章主要介紹了使用logback屏蔽一些包的日志,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • java實現(xiàn)用戶自動登錄

    java實現(xiàn)用戶自動登錄

    這篇文章主要為大家詳細(xì)介紹了java用戶自動登錄的實現(xiàn)方法,分為六個步驟實現(xiàn)用戶自動登錄,并驗證用戶是否已經(jīng)登錄,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Java實現(xiàn)打印二叉樹所有路徑的方法

    Java實現(xiàn)打印二叉樹所有路徑的方法

    這篇文章主要介紹了Java實現(xiàn)打印二叉樹所有路徑的方法,涉及java二叉樹遍歷與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Java中ShardingSphere分庫分表實戰(zhàn)

    Java中ShardingSphere分庫分表實戰(zhàn)

    我們做項目的時候,數(shù)據(jù)量比較大,單表千萬級別的,需要分庫分表,本文主要介紹了Java中ShardingSphere分庫分表實戰(zhàn),感興趣的可以了解一下
    2021-09-09
  • SpringCloud OpenFeign自定義結(jié)果解碼器方式

    SpringCloud OpenFeign自定義結(jié)果解碼器方式

    這篇文章主要介紹了SpringCloud OpenFeign自定義結(jié)果解碼器方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java 關(guān)系運(yùn)算符詳情及案例(下)

    Java 關(guān)系運(yùn)算符詳情及案例(下)

    這篇文章主要介紹了Java 關(guān)系運(yùn)算符詳情及案例的實現(xiàn),主要續(xù)上篇文章,上一篇文章我們講到“等于”運(yùn)算符 (==)、“不等于”運(yùn)算符(!=)、“大于”運(yùn)算符(>) ,這篇文章繼續(xù)給大家講解相關(guān)知識,需要的朋友可以參考一下
    2021-12-12
  • SpringBoot 請求參數(shù)忽略大小寫的實例

    SpringBoot 請求參數(shù)忽略大小寫的實例

    這篇文章主要介紹了SpringBoot 請求參數(shù)忽略大小寫的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論

德保县| 乐昌市| 新昌县| 黑山县| 宜章县| 淮滨县| 德令哈市| 鹤壁市| 皋兰县| 德昌县| 湄潭县| 修文县| 信阳市| 芜湖县| 洪泽县| 武川县| 古浪县| 通渭县| 囊谦县| 临桂县| 明光市| 澎湖县| 凌云县| 靖宇县| 岗巴县| 长武县| 余干县| 阿拉善右旗| 万州区| 英德市| 赞皇县| 华容县| 南投市| 宿州市| 儋州市| 临漳县| 慈利县| 丘北县| 宣城市| 库尔勒市| 乐山市|