网页展示的效果图如下:

1、Service方法


public interface IStudentService {//查询学生列表public List stulist(int page,int limit);//总行数public long procount();}

2、Impl方法:

import com.ht.common.BaseDao;//继承一个BaseDao类实现一个IStudentService类
public class StudentServiceImpl extends BaseDao implements IStudentService {//查询学生列表public List stulist(int page,int limit) {// TODO Auto-generated method stubString sql="select * from student";return findSQLMapPage( sql, page,limit);}//总行数public long procount() {// TODO Auto-generated method stub   return obejctCount("select count(*) from Student");}}

3、BaseDao类

    //findSQLMapPage方法public List<?> findSQLMapPage(String sql, int currPage, int pageCount) {// SQL分页Session session = null;Transaction tran = null;List<?> list = null;try {session = getSessionFactory().openSession();tran = session.beginTransaction();SQLQuery sqlquery = session.createSQLQuery(sql);sqlquery.setFirstResult((currPage - 1) * pageCount);sqlquery.setMaxResults(pageCount);sqlquery.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);list = sqlquery.list();tran.commit();} catch (HibernateException e) {if (tran != null) {tran.rollback();}e.printStackTrace();} finally {if (session != null) {session.close();}}return list;}//总行数public Long obejctCount(String hql) {Session session = null;Transaction tran = null;Long i = 0L;try {// 获取sessionsession = getSessionFactory().openSession();tran = session.beginTransaction();Query query = session.createQuery(hql);i = (Long) query.uniqueResult();tran.commit();} catch (HibernateException e) {if (tran != null) {tran.rollback();}e.printStackTrace();} finally {if (session != null) {session.close();}}return i;}

4、Struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd">
<struts><constant name="struts.devMode" value="true"></constant><!-- json访问,另起一个包名,访问路径不能使用json,*为通配符 --><package name="zp" extends="json-default"><action name="zpjson*" class="com.ht.action.ZPJsonAction" method="{1}"><result type="json"><param name="root">data</param></result></action></package>
</struts>

5、Action方法:

import com.alibaba.fastjson.JSONObject;
import java.util.List;public class ZPJsonAction extends SpringBeans{IStudentservice is=new StudentServiceImpl();JSONObject data;
private int page;//当前页数
private int limit;//每页行数 //查询student表里面的信息
public String studentlist(){//查出所有课程list 注:查询方法一定要用SQL分页 不能使用hql分页List stulist=is.stulist(page, limit);data=new JSONObject(); // 使用JSONObject返回页面//需要返回的数据data.put("code", 0);//照着写data.put("msg", "");//照着写data.put("count", is.procount());//总条数 数据库查data.put("data", stulist);//你查出来的list这里put到前台去return "success"; }//给page,limit,data提供set和get方法public int getPage() {return page;}public void setPage(int page) {this.page = page;}public int getLimit() {return limit;}public void setLimit(int limit) {this.limit = limit;}public JSONObject getData() {return data;}public void setData(JSONObject data) {this.data = data;}}

6、jsp页面

<link rel="stylesheet" href="../lib/layui/css/layui.css"  media="all">
<link rel="stylesheet" href="../../static/css/weadmin.css">
<script src="../js/jquery-3.3.1.min.js"></script>
<script src="../lib/layui/layui.js" charset="utf-8"></script><table class="layui-hide" id="test" lay-filter="test"></table><script type="text/html" id="barDemo"><a class="layui-btn layui-btn-xs" lay-event="edit">修改</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script><script>layui.use('table', function(){var load = layui.layer.load(0);// 加载时loading效果layui.layer.close(load); //加载效果var table = layui.table;table.render({elem: '#test'  //与table相对应,url:'jsonzplist.action'  //访问action的路径,title: '数据表',limits : [5,10,15,20]//定义分页参数,cols: [[//相当于th//  {type: 'checkbox', fixed: 'left'}, //最前面的复选框{field:'SSTUID', width:'8%', title: '学生ID', sort: true} ,{field:'SNAME', width:'8%', title: '学生名字'}//field:后台传过来的名称(大写),{field:'SSCHOOL', width:'10%', title: '毕业学校'},{field:'SQQ', width:'10%', title: 'QQ'},{field:'SPHONE', width:'10%', title: '电话'},{field:'SWEIXIN', width:'10%', title: '微信'},{field:'SADDR', width:'10%', title: '地址'},{field:'SSTATU', width:'10%', title: '学生状态',templet : function(data) {// 替换数据           if(data.SSTATU==0){return "意向";}else if(data.SSTATU==1){return "预定报名";      }else if(data.SSTATU==2){return "正式入学";}}},{field:'STEACHERNAME', width:'10%', title: '招生老师'},{fixed: 'right', title:'操作', toolbar: '#barDemo', width:'10%'}]],page: true  //是否分页});});</script>

LayUI分页查询展示数据(SSH框架)相关推荐

  1. 使用forkjoin框架分页查询所有数据的例子

    使用forkjoin框架分页查询所有数据的例子 import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor ...

  2. Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目录 MD5加码 生成32位md5码 ResultData.java 分页查询 ...

  3. SSM实现分页查询展示

    SSM实现分页查询展示 首先分页展示会联想到SQL语句 limit 的用法, 下面是MySql数据库实现分页查询的SQL语句写法! select * from table limit(curPage- ...

  4. 分页查询有数据无数据源问题

    分页查询有数据无数据源问题 使用前端查询有数据但无数据源问题 问题详情 具体问题演示 代码演示 解决办法 使用前端查询有数据但无数据源问题 问题详情 表格有自带的分页功能,后台分页主要是通过传{lim ...

  5. PHP+MySQL+LayUI分页查询显示

    html构建前端样式,AJAX异步请求数据,再使用layui.table数据表格的方法渲染. html 文件 <div class="layui-card-body "> ...

  6. es分页查询重复数据_ES优化 - 巨量数据如何提高查询性能

    问题:如果数据量特别大,如何优化ES的查询性能? 可以从以下几个方面进行思考: File Cache可用的内存: ES的查询严重依赖OS的File Cache,所以说内存分配的内存肯定是越多越好.最理 ...

  7. EasyNVR摄像机网页无插件直播方案H5前端构建之:使用BootstrapPagination以分页形式展示数据信息...

    背景介绍 EasyNVR核心在于摄像机的音视频流的获取.转换.转码与高性能分发,同时同步完成对实时直播流的录像存储,在客户端(PC浏览器.Android.iOS.微信)进行录像文件的检索.回放和下载. ...

  8. EasyNVR摄像机网页无插件直播方案H5前端构建之:使用BootstrapPagination以分页形式展示数据信息

    背景介绍 EasyNVR核心在于摄像机的音视频流的获取.转换.转码与高性能分发,同时同步完成对实时直播流的录像存储,在客户端(PC浏览器.Android.iOS.微信)进行录像文件的检索.回放和下载. ...

  9. list 分页_mybatis一对多分页查询

    有的时候我们在处理一对多查询问题时,会遇到这种需求.需要分页查询主表,然后对应的从表的 数据,以list集合的形式,插入到主表的返回实体对象中,以下图这种形式返回. 数据库表,对应关系如下图: 主表: ...

  10. SB_5_瑞吉外卖_4_文件上传下载_菜品新增_菜品分页查询_菜品修改

    瑞吉外卖-Day04 课程内容 文件上传下载 菜品新增 菜品分页查询 菜品修改 1. 文件上传下载 1.1 上传介绍 1.1.1 概述 文件上传,也称为upload,是指将本地图片.视频.音频等文件上 ...

最新文章

  1. 互联网让我们变笨了吗:过去10年关于大脑的11个有趣发现
  2. 电动双联电位器ZW1613
  3. wireshark 选择网络接口
  4. keepalived 安装和配置
  5. SQL 语句优化--IN语句优化案例
  6. linux指令与数据库,Linux指令每日背诵(第一天)
  7. 怎样获取php页面get的值,PHP循环获取GET和POST值的代码
  8. FPGA中的AXI总线知识点快速学习(适合新手)
  9. 11月14日Fluent建模笔记
  10. 浅谈TPM设备管理系统、推行要素和目的
  11. Redis由于目标计算机积极拒绝,无法连接。
  12. Python处理图片九宫格,炫酷朋友圈
  13. 汉朝时期皇室家谱记载的基本内容有哪些?皇室家谱有谁能列入?
  14. 数字IC设计随笔之六(DVE中波形数据alias显示)
  15. 《实战 Linux Socket 编程》Warren W.Gay 图解Key-point学习笔记-1
  16. yum linux gcc安装包下载,linux下安装yum及gcc
  17. windows如何取消电脑自动关机命令
  18. 用Python 画螺旋正方形
  19. PHP 门面设计模式在laravel中的应用
  20. IntelliJ IDEA官网打不开的问题

热门文章

  1. 【转】刨根究底字符编码之六——简体汉字编码中区位码、国标码、机内码、外码、字形码的区别及关系
  2. html在复选框内打钩,Selenium Webdriver Python如何在所有复选框中打勾
  3. 函数式编程 freecodecamp
  4. 外汇投资风险在哪里.
  5. OpenCV识别图形以及常用函数处理
  6. phpmyadmin 下载、安装、配置
  7. c语言中.cpp英文全称,.cpp与.c的区别
  8. 可编程器件的编程原理
  9. RabbitMQ教程(安装与使用详解,Spring集成)
  10. 水星d128路由器虚拟服务器,幻影D128路由器怎么设置?