亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mybatis插件pageHelper實(shí)現(xiàn)分頁(yè)效果

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

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

1、jar包引入

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

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

2、配置mybatis的攔截器:

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

3、編寫(xiě)service層

頁(yè)面采用的是easyUI的框架,頁(yè)面接收數(shù)據(jù)采用的是json格式,所以在數(shù)據(jù)傳輸過(guò)程中,我們把最終的結(jié)果封裝在一個(gè)實(shí)體里面,就需要在增加一個(gè)分頁(yè)實(shí)體類: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;
 }
 
}

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

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

4、編寫(xiě)前端控制層controller代碼:

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

/**
 * 分頁(yè)查詢商品信息列表
 * @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的頁(yè)面:

<%@ 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">賣(mài)點(diǎn)</th>
      <th data-options="field:'price',width:70,align:'right',formatter:TAOTAO.formatPrice">價(jià)格</th>
      <th data-options="field:'num',width:70,align:'right'">庫(kù)存數(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、最后的實(shí)現(xiàn)結(jié)果

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

相關(guān)文章

  • MyBatisPlus-QueryWrapper多條件查詢及修改方式

    MyBatisPlus-QueryWrapper多條件查詢及修改方式

    這篇文章主要介紹了MyBatisPlus-QueryWrapper多條件查詢及修改方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • springboot如何獲取請(qǐng)求者的ip地址

    springboot如何獲取請(qǐng)求者的ip地址

    在Spring框架中,可以使用攔截器(Interceptor)來(lái)監(jiān)聽(tīng)每個(gè)控制器(Controller)的請(qǐng)求,并記錄請(qǐng)求者的IP地址,這篇文章主要介紹了springboot如何獲取請(qǐng)求者的ip地址,需要的朋友可以參考下
    2024-07-07
  • Java枚舉類型在switch語(yǔ)句正確使用方法詳解

    Java枚舉類型在switch語(yǔ)句正確使用方法詳解

    這篇文章主要介紹了Java枚舉類型在switch語(yǔ)句正確使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • SpringMVC參數(shù)的傳遞之如何接收List數(shù)組類型的數(shù)據(jù)

    SpringMVC參數(shù)的傳遞之如何接收List數(shù)組類型的數(shù)據(jù)

    這篇文章主要介紹了SpringMVC參數(shù)的傳遞之如何接收List數(shù)組類型的數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java Socket編程(五) 簡(jiǎn)單的WEB服務(wù)器

    Java Socket編程(五) 簡(jiǎn)單的WEB服務(wù)器

    Java Socket編程(五) 簡(jiǎn)單的WEB服務(wù)器...
    2006-12-12
  • SpringBoot中fastjson自定義序列化和反序列化的實(shí)戰(zhàn)分享

    SpringBoot中fastjson自定義序列化和反序列化的實(shí)戰(zhàn)分享

    在fastjson庫(kù)中,為了提供靈活的序列化和反序列化機(jī)制,設(shè)計(jì)了一系列的擴(kuò)展點(diǎn),以下是在SpringBoot和SpringClould環(huán)境中對(duì)這些擴(kuò)展點(diǎn)的詳細(xì)介紹及其實(shí)戰(zhàn)使用,通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • springboot 防止重復(fù)請(qǐng)求防止重復(fù)點(diǎn)擊的操作

    springboot 防止重復(fù)請(qǐng)求防止重復(fù)點(diǎn)擊的操作

    這篇文章主要介紹了springboot 防止重復(fù)請(qǐng)求防止重復(fù)點(diǎn)擊的操作,URL 攔截器可以使用 spring 攔截器,但使用 spring,每個(gè)需要過(guò)濾的新 URL 都需要添加配置,因此這里使用 AOP 注解 的形式來(lái)實(shí)現(xiàn),結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • java集合遍歷的幾種方式總結(jié)及詳細(xì)比較

    java集合遍歷的幾種方式總結(jié)及詳細(xì)比較

    下面小編就為大家?guī)?lái)一篇java集合遍歷的幾種方式總結(jié)及詳細(xì)比較。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • SpringMVC前后端參數(shù)映射

    SpringMVC前后端參數(shù)映射

    在web開(kāi)發(fā)中我們都要進(jìn)行前端傳參后端取參的過(guò)程,本文主要介紹了SpringMVC前后端參數(shù)映射,針對(duì)GET,?POST,?PUT,?DELETE?請(qǐng)求的參數(shù)該如何映射,感興趣的可以了解一下
    2023-08-08
  • JavaSE?XML解析技術(shù)的使用方法詳解

    JavaSE?XML解析技術(shù)的使用方法詳解

    XML意為可擴(kuò)展標(biāo)記語(yǔ)言,被多數(shù)技術(shù)人員用以選擇作為數(shù)據(jù)傳輸?shù)妮d體,成為一種通用的數(shù)據(jù)交換格式,下面這篇文章主要給大家介紹了關(guān)于JavaSE?XML解析技術(shù)的使用方法,需要的朋友可以參考下
    2023-04-04

最新評(píng)論