精华内容
下载资源
问答
  • java分页插件

    2018-03-02 16:25:26
    内包含分页插件jar包和maven代码,包括使用方法,
  • //页面结果插件import java.util.List;public class PageResult {/*** 结果集*/private List list;/*** 页面信息*/private PageVO page;public List getList() {return list;}public void setList(List list) {this....

    //页面结果插件

    import java.util.List;

    public class PageResult {

    /**

    * 结果集

    */

    private List list;

    /**

    * 页面信息

    */

    private PageVO page;

    public List getList() {

    return list;

    }

    public void setList(List list) {

    this.list = list;

    }

    public PageVO getPage() {

    return page;

    }

    public void setPage(PageVO page) {

    this.page = page;

    }

    }

    //页面插件

    public class PageVO {

    /**

    * 总记录数

    */

    private int totalRecords;

    /**

    * 当前页

    */

    private int pageNo = 1;

    /**

    * 每页显示多少条

    */

    private int pageSize = 10;

    /**

    * 取得第一页

    *

    * @return

    */

    public int getTopPageNo() {

    return 1;

    }

    /**

    * 取得上一页

    *

    * @return

    */

    public int getPreviousPageNo() {

    if (pageNo <= 1) {

    return 1;

    }

    return pageNo - 1;

    }

    /**

    * 取得下一页

    *

    * @return

    */

    public int getNextPageNo() {

    if (pageNo >= getTotalPages()) { // 如果当前也大于页码

    return getTotalPages() == 0 ? 1 : getTotalPages(); // 返回最后一页

    }

    return pageNo + 1;

    }

    /**

    * 取得最后一页

    *

    * @return

    */

    public int getLastPageNo() {

    return getTotalPages() == 0 ? 1 : getTotalPages(); // 如果总页数为0返回1,反之返回总页数

    }

    /**

    * 取得总页数

    *

    * @return

    */

    public int getTotalPages() {

    int total = (totalRecords + pageSize - 1) / pageSize;

    return total <= 0 ? 1 : total; // 计算出总页数

    }

    public int getTotalRecords() {

    return totalRecords;

    }

    public void setTotalRecords(int totalRecords) {

    this.totalRecords = totalRecords;

    }

    public int getPageNo() {

    if (pageNo < 1) {

    pageNo = 1;

    }

    return pageNo;

    }

    public void setPageNo(int pageNo) {

    this.pageNo = pageNo;

    }

    public int getPageSize() {

    return pageSize;

    }

    public void setPageSize(int pageSize) {

    this.pageSize = pageSize;

    }

    }

    展开全文
  • Mybatis3+pagehelper5 使用配置文件放在 applicationContext-dao.xml 或者 applicationContext.xml 即可分页代码Mapper 文件不需要做任何处理,分页时由pagehelper处理SELECT * FROM 表名service 层分页在这里进行...

    Mybatis3+pagehelper5 使用

    配置文件

    放在 applicationContext-dao.xml 或者 applicationContext.xml 即可

    分页代码

    Mapper 文件

    不需要做任何处理,分页时由pagehelper处理

    SELECT * FROM 表名

    service 层

    分页在这里进行

    public PageInfo findDeclareListAjax(RecommendBean recommendBean,Integer pageNum,Integer pageSize) throws Exception {

    PageHelper.startPage(pageNum,pageSize); //开始分页

    List list=recommendSchoolDao.findDeclareList(recommendBean); //查询操作

    PageInfo pageInfo =new PageInfo<>(list);//将查询的信息封装到pageinfo中

    return pageInfo;

    }

    controller 层

    public void findDeclareListAjax(Integer pageNum,Model model,HttpSession session,HttpServletResponse response){

    try {

    RecommendBean recommendBean=recommendService.findCode(getOrgType(session), getLoginUser(session).get("O_ID").toString());

    PageInfo pageInfo=recommendService.findDeclareListAjax(recommendBean, pageNum, 10);

    JSONObject jsonObject=new JSONObject();

    jsonObject.put("pageInfo", pageInfo);

    ResponseUtil.write(response, jsonObject.toString()); //这里使用了自己写的工具类

    /*普通方式为

    response.setContentType("text/html;charset=utf-8");

    PrintWriter out=response.getWriter();

    out.println(jsonObject.toString());

    out.flush();

    out.close();

    */

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } }

    JSP代码

    这里使用的是bean,如果使用List 也是一样数据库字段查询时未重命名的话则使用 ${data.数据库字段名} 来拿数据,如果重命名的字段则使用${data.重命名名称}

    01${data.name }${data.oId }${data.typeName }${data.createDate } 点击查看

    ajax代码

    //以下将以jquery.ajax为例,演示一个异步分页

    function demo(curr){

    $.ajax({

    url:"find_declare_ajax.action",

    type:"POST",

    data:{

    "pageNum":curr||1,

    },

    dataType:"json",

    success:function(data){

    $("#addjson").empty();

    //var json=eval(data);

    var json=eval(data)

    $.each(json.pageInfo.list,function(index,item){

    var _tr=$("

    "+

    "

    "+

    "

    "+(index+1)+""+

    "

    "+json.pageInfo.list[index].name+""+

    "

    "+json.pageInfo.list[index].oId+""+

    "

    "+json.pageInfo.list[index].typeName+""+

    "

    "+json.pageInfo.list[index].createDate+""+

    "

    点击查看"+

    "

    ")

    $("#addjson").append(_tr);

    })

    //此处仅仅是为了演示变化的内容

    //var demoContent = (new Date().getTime()/Math.random()/1000)|0;

    //document.getElementById('view1').innerHTML = res.content + demoContent;

    //显示分页

    laypage({

    cont: 'page1', //容器。值支持id名、原生dom对象,jquery对象。【如该容器为】:

    pages: json.pageInfo.pages, //通过后台拿到的总页数

    curr: curr || 1, //当前页

    jump: function(obj, first){ //触发分页后的回调

    if(!first){ //点击跳页触发函数自身,并传递当前页:obj.curr

    demo(obj.curr);

    }

    }

    });

    },

    error:function(er){

    layer.msg("服务器出错,请重试!"+console.log(er));

    console.log(er)

    }

    });

    };

    //运行

    demo();

    展开全文
  • /**** 描述:分页接口** 作者: LevelCoder** 日期:2016年12月13日 下午1:49:01** 版本: 1.0*/public interface IPageList {/*** 计算总记录数** @return*/public int getItemCount();/*** 获取当前页码* @return*...

    package com.levelcoder.paging;

    /**

    *

    * 描述:分页接口

    *

    * 作者: LevelCoder

    *

    * 日期:2016年12月13日 下午1:49:01

    *

    * 版本: 1.0

    */

    public interface IPageList {

    /**

    * 计算总记录数

    *

    * @return

    */

    public int getItemCount();

    /**

    * 获取当前页码

    * @return

    */

    public int getPageIndex();

    /**

    * 每页显示的记录数量

    *

    * @return

    */

    public int getPageSize();

    /**

    * 计算总页数.

    *

    * @return

    */

    public int getPageCount();

    /**

    * 获取是否有上一页

    * @return

    */

    public boolean getHasPre();

    /**

    * 获取是否有下一页

    * @return

    */

    public boolean getHasNext();

    public String resolveUrl(String url, String queryString, Integer pageNo, Integer pageSize);

    }

    package com.levelcoder.paging;

    import java.util.List;

    /**

    *

    * 描述:分页类实现

    *

    * 作者: LevelCoder

    *

    * 日期:2016年12月13日 下午1:49:10

    *

    * 版本: 1.0

    */

    public class PageList implements IPageList{

    /**

    * 总记录数

    */

    private int itemCount;

    /**

    * 当前页码

    */

    private int pageIndex;

    /**

    * 每页显示记录数

    */

    private int pageSize;

    /**

    * 总页数

    */

    private int pageCount;

    /**

    * 是否首页

    */

    private boolean hasPre;

    /**

    * 是否尾页

    */

    private boolean hasNext;

    /**

    * 数据内容

    */

    private List items;

    public PageList(int itemCount, int pageIndex, int pageSize, List items) {

    this.itemCount = itemCount;

    this.pageSize = pageSize;

    this.pageCount=(itemCount % pageSize == 0) ? itemCount/pageSize :itemCount/pageSize+1;

    this.pageIndex=pageIndex>pageCount?pageCount:pageIndex;

    this.hasPre=pageIndex>1;

    this.hasNext=pageIndex

    if (items != null)

    this.items = items;

    }

    public int getItemCount() {

    return this.itemCount;

    }

    public int getPageIndex(){

    return this.pageIndex;

    }

    public int getPageSize() {

    return this.pageSize;

    }

    public int getPageCount() {

    return this.pageCount;

    }

    public boolean getHasPre(){

    return this.hasPre;

    }

    public boolean getHasNext(){

    return this.hasNext;

    }

    public List getItems(){

    return this.items;

    }

    public String resolveUrl(String url, String queryString, Integer pageNo, Integer pageSize){

    if(queryString==null)

    queryString=new String();

    else

    queryString=queryString.replaceAll("&pageNo=\\d*", "").replaceAll("pageNo=\\d*", "").replaceAll("&pageSize=\\d*", "").replaceAll("pageSize=\\d*", "");

    if(pageNo!=null)

    queryString=queryString.isEmpty()?"pageNo="+pageNo.toString():queryString+"&pageNo="+pageNo.toString();

    if(pageSize!=null)

    queryString=queryString.isEmpty()?"pageSize="+pageSize.toString():queryString+"&pageSize="+pageSize.toString();

    return queryString.isEmpty()?url:url+"?"+queryString;

    }

    }

    package com.levelcoder.paging;

    import java.util.List;

    /**

    *

    * 描述:分页工具类

    *

    * 作者: LevelCoder

    *

    * 日期:2016年12月13日 下午1:49:21

    *

    * 版本: 1.0

    */

    public class PageListUtil {

    /**

    * 默认的起始页

    */

    public static final int DEFAULT_PAGE_NO=1;

    /**

    * 默认的分页显示数量

    */

    public static final int DEFAULT_PAGE_SIZE=20;

    public static final String PAGE_NO_NAME="pageNo";

    public static final String PAGE_SIZE_NAME="pageSize";

    /**

    * 不关心总记录数

    * @param pageNumber

    * @param pageSize

    * @return

    */

    public static int getPageListStart(int pageNumber, int pageSize) {

    return (pageNumber - 1) * pageSize;

    }

    /**

    * 计算分页获取数据时游标的起始位置

    * @param totalCount

    * @param pageNumber

    * @param pageSize

    * @return

    */

    public static int getPageListStart(int totalCount, int pageNumber, int pageSize) {

    int start = (pageNumber - 1) * pageSize;

    if (start >= totalCount)

    start = 0;

    return start;

    }

    /**

    * 构造分页对象

    * @param totalCount

    * @param pageIndex

    * @param items

    * @param pageSize

    * @return

    */

    public static PageList getPageList(int totalCount, int pageIndex, List items, int pageSize) {

    return new PageList(totalCount, pageIndex, pageSize, items);

    }

    }

    import="com.levelcoder.paging.IPageList"

    import="com.levelcoder.paging.PageListUtil"

    import="org.apache.taglibs.standard.tag.common.core.UrlSupport"%>

    String urlAddress=request.getParameter("urlAddress");

    String pageModelName= request.getParameter("pageModelName");

    Integer pageCount=(request.getParameter("pageCount")!=null&&!request.getParameter("pageCount").isEmpty())?Integer.valueOf(request.getParameter("pageCount")):10;

    %>

    if(pageModelName==null || pageModelName.isEmpty()){%>

    未获取到分页标识!

    else if(urlAddress==null || urlAddress.isEmpty()){%>

    未获取到url地址!

    else if(pageCount<10){%>

    分页数量不能小于10!

    IPageList> pageModel = (IPageList>)request.getAttribute(pageModelName);

    if(pageModel==null){%>

    未获取到分页内容!

    else{%>

    (每页显示条,共 条记录)

    urlAddress = UrlSupport.resolveUrl(urlAddress, null, pageContext);

    if (pageModel.getHasPre()) {

    String preUrl = pageModel.resolveUrl(urlAddress, queryString, pageModel.getPageIndex() - 1, null);%>

    上一页

    else{%>

    上一页

    if(pageModel.getPageCount()<=pageCount){

    for(int i=1;i<=pageModel.getPageCount();i++){

    if(i==pageModel.getPageIndex()){%>

    else{

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, i, null);%>

    }

    }

    else{

    for(int i=1;i<=pageCount;i++){

    if(pageModel.getPageIndex()<=pageCount/2){

    if(i==pageModel.getPageIndex()){%>

    else if(pageCount-i>2){

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, i, null);%>

    else if(i==pageCount-2){%>

    ...

    else{

    int pageNo=pageModel.getPageCount()-(pageCount-i);

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, pageNo, null);%>

    }

    else if(pageModel.getPageCount()-pageModel.getPageIndex()

    if(i<3){

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, i, null);%>

    else if(i==3){%>

    ...

    else{

    int pageNo=pageModel.getPageCount()-(pageCount-i);

    if(pageNo==pageModel.getPageIndex()){%>

    else{

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, pageNo, null);%>

    }

    }

    else{

    if(i<3){

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, i, null);%>

    else if(i==3 || i==pageCount-2){%>

    ...

    else if(i>pageCount-2){

    int pageNo=pageModel.getPageCount()-(pageCount-i);

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, pageNo, null);%>

    else{

    if(pageCount%2==0)

    {

    if(i==pageCount/2){%>

    else if(i

    int pageNo=pageModel.getPageIndex()-(pageCount/2-i);

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, pageNo, null);%>

    else{

    int pageNo=pageModel.getPageIndex()+(i-pageCount/2);

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, pageNo, null);%>

    }

    else{

    if(i==(pageCount+1)/2){%>

    else if(i

    int pageNo=pageModel.getPageIndex()-((pageCount+1)/2-i);

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, pageNo, null);%>

    else{

    int pageNo=pageModel.getPageIndex()+(i-(pageCount+1)/2);

    String pageUrl = pageModel.resolveUrl(urlAddress, queryString, pageNo, null);%>

    }

    }

    }

    }

    }

    if (pageModel.getHasNext()) {

    String nextUrl = pageModel.resolveUrl(urlAddress, queryString, pageModel.getPageIndex() + 1, null);%>

    下一页

    else{%>

    下一页

    测试写法

    /**

    * 用户列表

    * @param model

    * @return

    * @throws Exception

    */

    @RequestMapping(value="/list",method=RequestMethod.GET)

    public String userList(Model model,HttpServletRequest request,UserVO user) throws Exception{

    model.addAttribute("searchModel", user);

    Map map = ConverterUtil.objectToMap(user);

    List userList = userService.querList(map);

    #主要实现分页接口调用

    PageList pageList =PageListUtil.getPageList(10600, 1, userList, 20);

    model.addAttribute("contentModel", pageList);

    return "/user/list";

    }

    实现效果

    69fd546c806c7896a10e817e50d5a56d.png

    展开全文
  • 本文实例为大家分享了Mybatis分页插件使用的具体代码,供大家参考,具体内容如下1.分页插件简介都说这是史上最好用的分页插件,支持多种数据库以多种方式分页。2.分页插件的使用2.1导入maven依赖...

    本文实例为大家分享了Mybatis分页插件使用的具体代码,供大家参考,具体内容如下

    1.分页插件简介

    都说这是史上最好用的分页插件,支持多种数据库以多种方式分页。

    2.分页插件的使用

    2.1导入maven依赖

    com.github.pagehelper

    pagehelper

    最新版本

    2.2 添加配置

    1.在mybatis的config配置文件中添加拦截器

    2.或者在spring配置中添加

    params=value1

    这两种方式不能同时用

    3.在代码中的使用

    3.1设置一个基础的请求类

    public class BaseRequest implements Serializable {

    private static final long serialVersionUID = 1193444819529643410L;

    private Integer pageNum;//页数

    private Integer pageSize;//每页行数

    private Boolean count;//是否查询总条数

    public Integer getPageNum() {

    return pageNum;

    }

    public void setPageNum(Integer pageNum) {

    this.pageNum = pageNum;

    }

    public Integer getPageSize() {

    return pageSize;

    }

    public void setPageSize(Integer pageSize) {

    this.pageSize = pageSize;

    }

    public Boolean getCount() {

    return count;

    }

    public void setCount(Boolean count) {

    this.count = count;

    }

    @Override

    public String toString() {

    return "BaseRequest{" +

    "pageNum=" + pageNum +

    ", pageSize=" + pageSize +

    '}';

    }

    }

    3.2 设置一个基础的PageService 接口

    让每个service 去实现这个接口来设置分页的初始值

    public interface PageService {

    default void setDefaultPageInfo(BaseRequest baseRequest) {

    if (null != baseRequest) {

    baseRequest.setPageNum(null == baseRequest.getPageNum() ? Constants.PAGE_NUM : baseRequest.getPageNum());

    baseRequest

    .setPageSize(null == baseRequest.getPageSize() ? Constants.PAGE_SIZE : baseRequest.getPageSize());

    baseRequest.setCount(null == baseRequest.getCount() ? Boolean.TRUE : baseRequest.getCount());

    } else {

    baseRequest = new BaseRequest();

    baseRequest.setPageNum(Constants.PAGE_NUM);

    baseRequest.setPageSize(Constants.PAGE_SIZE);

    baseRequest.setCount(Boolean.TRUE);

    }

    PageHelper.startPage(baseRequest.getPageNum(), baseRequest.getPageSize(),baseRequest.getCount());

    }

    }

    3.3 如果做了数据转换这用来复制属性值(可选)

    数据模型entity 只对应数据库表中的字段, 出参与入参 都是数据传输对象 dto , 从数据库中查出来的是entity而 接口返回的是dto 所要BeanUtils.copyProperties复制属性,和pageutils.copyProperties 复制分页属性

    public class PageUtils {

    public static void copyProperties(PageInfo> source, PageInfo> des) {

    des.setEndRow(source.getEndRow());

    des.setFirstPage(source.getFirstPage());

    des.setHasNextPage(source.isHasNextPage());

    des.setHasPreviousPage(source.isHasPreviousPage());

    des.setIsFirstPage(source.isIsFirstPage());

    des.setIsLastPage(source.isIsLastPage());

    des.setNavigatepageNums(source.getNavigatepageNums());

    des.setNavigatePages(source.getNavigatePages());

    des.setNextPage(source.getNextPage());

    des.setOrderBy(source.getOrderBy());

    des.setPageNum(source.getPageNum());

    des.setPages(source.getPages());

    des.setPageSize(source.getPageSize());

    des.setPrePage(source.getPrePage());

    des.setSize(source.getSize());

    des.setStartRow(source.getStartRow());

    des.setTotal(source.getTotal());

    }

    }

    4.使用示例

    在OrderService实现类中

    import com.github.pagehelper.PageInfo;

    import com.javxuan.common.util.PageUtils;

    import com.javxuan.order.entity.Order;

    import com.javxuan.order.response.OrderDto;

    import com.javxuan.order.service.PageService;

    import org.springframework.beans.BeanUtils;

    import org.springframework.beans.factory.annotation.Autowired;

    import java.util.ArrayList;

    public class OrderServcieImpl implements IOrderServcie, PageService {

    @Autowired

    IOrderMapper orderMapper;

    @GetMapping("/order")

    public PageInfo list(OrderRequest orderRequest){

    //设置默认分页信息 PageService的方法

    setDefaultPageInfo(orderRequest);

    //查出order列表

    List orderList = orderMapper.selectList();

    //将entity的列表分页

    PageInfo orderPageInfo = new PageInfo<>(orderList);

    //连续显示5页与上面的二选一

    //PageInfo orderPageInfo = new PageInfo<>(orderList,5);

    //定义一个数据传输对象dtoList

    List dtoList = new ArrayList<>();

    if(null==orderList || orderList.size<=0){

    return null;

    }

    //给dtoList 加值

    for(Order order:orderList){

    OrderDto dto = new OrderDto();

    //将entity 的属性值 复制给dto上

    BeanUtils.copyProperties(order, dto);

    dtoList.add(dto);

    }

    //给dto 分页

    PageInfo dtoPageInfo = new PageInfo<>(dtoList);

    //连续显示5页 与上面的二选一

    //PageInfo orderPageInfo = new PageInfo<>(orderList,5);

    //将entity的分页信息复制给dtoPageInfo上

    PageUtils.copyProperties(orderPageInfo, dtoPageInfo);

    return dtoPageInfo;

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • java分页插件valuelist

    2019-09-15 17:27:56
    valuelist源代码 博文链接:https://notafraid.iteye.com/blog/2230967
  • 1.说明如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。2.使用方法第一步:在Mybatis配置xml中配置拦截器...
  • 最近做的asp.netMVC项目中需要对数据列表进行分类,这个本来就是基于bootstrap开发的后台,因此也就...首先便是要下载Bootstrap Paginator了,下载地址:Bootstrap Paginator分页插件首先视图的上面应该需要引入js和...
  • 分页在企业级系统必不可少,特别是早年开发人员,在sql里写limit。后来随着技术不断更新升级,向limit我们无需手写,可以通过插件来实现,插件本质上就是limit(在...一、配置类(关键是分页插件)package com.blog.tu...
  • mp框架提供了物理分页插件,我们下面来看下如何实现:首先配置一个PaginationInterceptor的bean;package com.java1234.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import ...
  • java分页插件PageHelper的内置list数据在hanlder处理器中获取失败,但是测试确通过了,如下图 但是测试代码成功 @ContextConfiguration(locations = {"classpath:spring-persist-mybatis.xml", "classpath:...
  • 刚开始我是和大家同样的想法,找个第三方分页插件用用。后来怎么感觉不顺手;不能满足开发需求;实际工作中:我们的表格可能是多行表头,很多分页插件只能自动生成单行表头;分页表格通常伴随着很多查询条件,需要...
  • 分页插件,还算不错,可以试试,可以学习下,还可以自己添加一些自己的需求,直接解压直接使用快速上手。还是很可以的。
  • 摘要: com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件PageHelper是国内牛人的一个开源项目,有兴趣的可以去看源码,都有中文注释请求URL:...limit=10显示数据:1、PageHelper的...
  • 我们比较常用的插件有逆向工程插件(前面博客已经讲过)和分页插件,后面学习的mybatis-plus也是建立在插件之上完成的一个框架。如果我们对某一个功能不满意,我们也可以自己开发一个插件,完成我们的个性化需求,但是...
  • (1)分页从概念上可分为逻辑分页和物理分页,逻辑分页主要是通过应用程序(前端或者后端)来分页,是从数据库中获取查询全部数据,然后通过java代码处理或前端处理后,分页展示给使用用户。(2)物理分页,物理分页是指...
  • 插件的实现原理:如果你想使用本项目的jar包而不是直接引入类,你可以在这里下载各个版本的jar包(点击Download下的jar即可下载)由于使用了sql解析工具,你还需要下载这个文件(这个文件完全独立,不依赖其他):...
  • 场景:PageHelper 的默认分页方案是 select count(0) from (你的sql) table_count由于查询数据比较大时,导致分页查询效率低下。优化:使用自定义的count查询。、废话不多说,对应代码如下:这个时候会使用自定义的 ...
  • } } 4.[文件] PageBean.java ~ 2KB 下载(3)  import java.io.Serializable; /** * 分页辅助类 * @authorlianqun * @date2015年1月30日 下午9:12:11 */ public class PageBean implements Serializable { ...
  • java_PageHelper分页插件的使用步骤:引入依赖增加配置文件包装类基本原理在项目中: 步骤: 引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>...
  • 比如PageHelper,它是后端分布插件,如果要在前端分页效果,要么自己编写前端的分布逻辑,要么再上一个前端分页插件。 而displaytag,前后端的活它都替你干了,就是这么省心。 二、先放效果图 当然喽,自己也...
  • Java分页插件--PageHelper

    2019-09-29 10:33:32
    这是一个github上的开源项目,可以方便的完成Java web项目中的翻页问题 使用Pageahelper 1.配置拦截器插件 在mybatis的配置文件中配置拦截器插件 <!-- plugins在配置文件中的位置必须符合要求,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,270
精华内容 508
关键字:

java分页插件

java 订阅