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

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

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


<plugins>
    <!--配置分页插件-->
    <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>

2.1.png


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

<!--分页插件-->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>5.2.0</version>
    </dependency>

2.2.png


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;
}

2.3.png

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

2.4.png


这个是用了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>


相关文章
|
2月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
2月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
2月前
|
Java 数据库连接 Maven
SSM框架整合图书管理项目
这篇文章是关于SSM框架整合到图书管理项目的详细教程,涵盖了从Maven项目构建、依赖导入、数据库连接、配置文件编写、实体类和接口实现到SpringMVC整合的完整步骤。
SSM框架整合图书管理项目
|
13天前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
10 0
|
2月前
|
Java 数据库
使用ssm框架搭建的图书管理系统
本文介绍了使用SSM框架搭建的图书管理系统,包括图书信息管理、借阅记录管理、公告管理、出入库管理以及用户管理等功能。
使用ssm框架搭建的图书管理系统
|
4月前
|
Java
SSM框架Controller层可以做什么
SSM框架Controller层可以做什么
|
4月前
|
存储 Java 关系型数据库
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
|
4月前
|
前端开发 Java
基于SSM框架的手机商城项目
基于SSM框架的手机商城项目
41 0
|
4月前
|
Java 数据库连接 Spring
杨校老师课堂之Java EE框架SSM所需jar包下载
杨校老师课堂之Java EE框架SSM所需jar包下载
48 0
|
4月前
|
Java 关系型数据库 MySQL
基于Java和SSM框架的多人命题系统
基于Java和SSM框架的多人命题系统