SSM框架实现分页功能,没有用thymeleaf

简介: SSM框架实现分页功能,没有用thymeleaf

1.mybatis-config.xml里面配置分页插件

<plugins>

   <!--配置分页插件-->

   <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>

</plugins>

2.在pom.xml文件里面导入分页插件依赖

<!--分页插件-->

   <dependency>

     <groupId>com.github.pagehelper</groupId>

     <artifactId>pagehelper</artifactId>

     <version>5.2.0</version>

   </dependency>

 3.编写controller代码

controller层

public class EmployeeController {

   @Autowired

   private EmployeeService employeeServiceImpl;


   // 分页查询

   @RequestMapping(value = "employee/page/{pageNum}", method = RequestMethod.GET)

   private String selectByPage(@PathVariable("pageNum") int pageNum, Model model){

       PageInfo<Employee> page = employeeServiceImpl.selectByPage(pageNum);

       model.addAttribute("page",page);

       return "employee_list";


   }

4.编写service层代码,就是最后一行

public interface EmployeeService {

   public List<Employee> selctAll();


   public void addEmployee(Employee employee);


   public void deleteById(Integer id);


   public Employee selectById(Integer id);


   public void updateById(Employee employee);


   PageInfo<Employee> selectByPage(Integer pageNum);

}


然后是实现类(5,是每页显示5条数据)

public PageInfo<Employee> selectByPage(Integer pageNum) {

   // pageNum 第几页

   PageHelper.startPage(pageNum,5);

   // 查询所有

   List<Employee> employees = employeeMapper.selectAll();

   // 返回pageinfo

   PageInfo<Employee> employeePageInfo = new PageInfo<Employee>(employees, 5);

   return employeePageInfo;

}

 

编写web显示页面,这里用到是html

这个是用了thymeleaf解析的,以th开头的就是这个的语法,也可以不用,直接把路径写完整就行,就是http//8080开头那个,可以用getcontex来获取项目的运行地址然后加进去就行

 

<table>

   <tr>

       <th colspan="6">员工列表</th>

   </tr>

   <tr>

       <th>流水号</th>

       <th>员工姓名</th>

       <th>年龄</th>

       <th>性别</th>

       <th>邮箱</th>

       <th>操作</th>

   </tr>

   <tr th:each="employee,status : ${page.list}">

       <td th:text="${status.count}"></td>

       <td th:text="${employee.empName}"></td>

       <td th:text="${employee.age}"></td>

       <td th:text="${employee.sex}"></td>

       <td th:text="${employee.email}"></td>

       <td>

<!--            <a th:href="@{'/deleteemployee/'+${employee.empId}}" >删除</a>-->

           <a @click="deleteEmployee()" th:href="@{'/employee/'+${employee.empId}}">删除</a>

           <a th:href="@{'/employee/'+${employee.empId}}">修改</a>

       </td>

   </tr>

</table>


<div style="text-align: center;">

   <a th:if="${page.hasPreviousPage}" th:href="@{/employee/page/1}">首页</a>

   <a th:if="${page.hasPreviousPage}" th:href="@{'/employee/page/'+${page.prePage}}">上一页</a>

   <span th:each="num : ${page.navigatepageNums}">

       <a th:if="${page.pageNum == num}" style="color: red;" th:href="@{'/employee/page/'+${num}}" th:text="'['+${num}+']'"></a>

       <a th:if="${page.pageNum != num}" th:href="@{'/employee/page/'+${num}}" th:text="${num}"></a>

   </span>

   <a th:if="${page.hasNextPage}" th:href="@{'/employee/page/'+${page.nextPage}}">下一页</a>

   <a th:if="${page.hasNextPage}" th:href="@{'/employee/page/'+${page.pages}}">末页</a>

</div>

相关文章
|
4月前
|
SQL Java 数据库连接
2-SSM框架篇
Spring框架核心知识点总结,涵盖IOC、DI、Bean作用域、事务管理、AOP、Spring MVC流程及MyBatis相关问题。内容包括控制反转与依赖注入原理、Bean生命周期与线程安全、事务传播机制、JDK与CGLIB代理区别、MyBatis动态SQL与缓存机制等高频面试题。
59 0
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
8月前
|
前端开发 Java 数据库连接
Spring MVC 扩展和SSM框架整合
通过以上步骤,我们可以将Spring MVC扩展并整合到SSM框架中。这个过程包括配置Spring MVC和Spring的核心配置文件,创建控制器、服务层和MyBatis的Mapper接口及映射文件。在实际开发中,可以根据具体业务需求进行进一步的扩展和优化,以构建更加灵活和高效的企业级应用程序。
167 5
|
9月前
|
Java 关系型数据库 MySQL
ssm063基于SSM框架的德云社票务系统的设计与实现(文档+源码)_kaic
基于SSM框架的德云社票务系统旨在解决传统相声订票方式费时费力的问题,提供便捷的在线订票平台。系统采用Java技术、MySQL数据库,结合B/S架构,确保数据安全性和操作简便性。用户可轻松查询、预订相声票务信息,管理员则能高效管理票务和会员信息。该系统功能齐全、运行稳定,适用于现代信息化生活需求,有效提升德云社的票务管理效率与用户体验。
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
Java 数据库连接 Maven
SSM框架整合图书管理项目
这篇文章是关于SSM框架整合到图书管理项目的详细教程,涵盖了从Maven项目构建、依赖导入、数据库连接、配置文件编写、实体类和接口实现到SpringMVC整合的完整步骤。
SSM框架整合图书管理项目
|
Java 数据库
使用ssm框架搭建的图书管理系统
本文介绍了使用SSM框架搭建的图书管理系统,包括图书信息管理、借阅记录管理、公告管理、出入库管理以及用户管理等功能。
使用ssm框架搭建的图书管理系统
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
157 0
|
前端开发 Java
基于SSM框架的手机商城项目
基于SSM框架的手机商城项目
162 0

热门文章

最新文章

下一篇
开通oss服务