当前位置: 首页 > news >正文

javaee ssm框架项目添加分页控件

在这里插入图片描述

搭建ssm框架项目

参考上一篇博文

添加分页控件

引入依赖

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>testSSM2</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>testSSM2 Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!-- 1.导入Spring相关的jar包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>4.3.18.RELEASE</version></dependency><!-- 导入mybatis的jar包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.37</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><!-- 配置日志信息--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!-- spring 整合 mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.3.18.RELEASE</version></dependency><!-- 4.导入springMVC需要的jar包--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.3.18.RELEASE</version></dependency><!-- 5.导入jstl jar包--><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- 6.加入分页 需要的jar包--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.2</version></dependency><!-- 7.导入jsp和servlet --><!-- 配置servlet--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!--配置jsp的依赖 --><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version><scope>provided</scope></dependency></dependencies><build><resources><resource><!-- 将Mapper的映射文件拷贝出来 --><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources><finalName>testSSM2</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>
</project>

修改mybatis配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--配置db.properties  转移到spring中--><!--<properties resource="db.properties" />--><!-- 配置日志管理 --><settings><setting name="logImpl" value="STDOUT_LOGGING"/></settings><!-- 设置别名--><typeAliases><package name="com.test.pojo" /></typeAliases><!-- 转移到spring配置文件中 --><!--<environments default="development">--><!--<environment id="development">--><!--<transactionManager type="JDBC"/>--><!--<dataSource type="POOLED">--><!--<property name="driver" value="${driverClass}"/>--><!--<property name="url" value="${url}"/>--><!--<property name="username" value="${user}"/>--><!--<property name="password" value="${password}"/>--><!--</dataSource>--><!--</environment>--><!--</environments>--><!--注册mapper文件 转移到spring中--><!--<mappers>--><!--<package name="com.test.mapper" />--><!--</mappers>--><!-- 3.添加分页插件--><plugins><plugin interceptor="com.github.pagehelper.PageInterceptor" /></plugins></configuration>   

测试

package com.test.controller;import com.github.pagehelper.PageInfo;
import com.test.pojo.Items;
import com.test.service.IItemsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;import java.util.List;@Controller
@RequestMapping("/items")
public class ItemsController {@Autowiredprivate IItemsService itemsService;public IItemsService getItemsService() {return itemsService;}public void setItemsService(IItemsService itemsService) {this.itemsService = itemsService;}@RequestMapping("/selectAllItems")public ModelAndView selectAllItems(){List<Items> itemsList= itemsService.selectItems();// System.out.println(itemsList);ModelAndView modelAndView=new ModelAndView();modelAndView.addObject("itemsList",itemsList);modelAndView.setViewName("showItems");return modelAndView;}@RequestMapping("/selectAllItemsByPage")public ModelAndView selectAllItemsByPage(@RequestParam(value ="pageindex",defaultValue = "1") int pageindex){PageInfo<Items> pageInfo= itemsService.selectItemsByPage(pageindex,2);ModelAndView modelAndView=new ModelAndView();modelAndView.addObject("pageInfo",pageInfo);modelAndView.setViewName("showItemsByPage");return modelAndView;}
}
package com.test.service;import com.github.pagehelper.PageInfo;
import com.test.pojo.Items;import java.util.List;public interface IItemsService {public List<Items> selectItems();public PageInfo<Items> selectItemsByPage(int pageindex, int pagesize);}
package com.test.service.impl;import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.test.mapper.ItemsMapper;
import com.test.pojo.Items;
import com.test.service.IItemsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class ItemsService implements IItemsService {@Autowiredprivate ItemsMapper itemsMapper;public ItemsMapper getItemsMapper() {return itemsMapper;}public void setItemsMapper(ItemsMapper itemsMapper) {this.itemsMapper = itemsMapper;}//查询所有@Overridepublic List<Items> selectItems() {return itemsMapper.selectItems();}//分页查询public PageInfo<Items> selectItemsByPage(int pageindex,int pagesize){//1.开启分页PageHelper.startPage(pageindex,pagesize);//2.查询List<Items> itemsList= itemsMapper.selectItems();//3.组装PageInfo对象 返回PageInfo<Items> pageInfo=new PageInfo<Items>(itemsList);return pageInfo;}
}

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%String baseUrl=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();pageContext.setAttribute("baseUrl",baseUrl);
%>
<html>
<head ><base href="${baseUrl}"><title>Title</title>
</head>
<body><c:forEach var="items" items="${pageInfo.list}">${items.name}<br/></c:forEach><c:forEach var="i" begin="1" end="${pageInfo.pages}"><a href="${baseUrl}/items/selectAllItemsByPage?pageindex=${i}">${i}</a>
</c:forEach>
</body>
</html>
http://www.lryc.cn/news/184249.html

相关文章:

  • 2023年中国非晶纳米晶竞争格局、产业链及行业产量分析[图]
  • 在业务开发中遇到的树形结构(部门、区域、职位),递归处理。
  • 张量-算术操作函数
  • 虚拟展厅有什么重要意义,了解虚拟展厅在宣传中的应用
  • 华为OD机试真题-补种未成活胡杨(Java/C++/Go/Python)
  • Java卷上天,可以转行干什么?
  • Pyside6 安装和简单界面开发
  • python读取vivo手机截图,将满屏图片文件移动别的路径
  • 【一周安全资讯1007】多项信息安全国家标准10月1日起实施;GitLab发布紧急安全补丁修复高危漏洞
  • 2023年09月个人工作生活总结
  • 现货白银图表分析的依据
  • python多线程与多进程
  • 62从零开始学Java之时间相关的类都有哪些?
  • 2023年山东安全员c证考试题库及答案解析来了!
  • 【Leetcode】买卖股票系列
  • SLAM面试笔记(8) — 计算机视觉面试题
  • 聊聊MySQL面试常问名词回表、索引覆盖,最左匹配
  • 【面试】C/C++面试八股
  • 学习记忆——数学篇——算术——无理数
  • python协程和任务
  • visual studio code配置anaconda3的python虚拟环境
  • 【Unity3D编辑器开发】Unity3D编辑器开发基础性框架结构【全面总结】
  • 一座“城池”:泡泡玛特主题乐园背后,IP梦想照亮现实
  • 【什么是闭包? 闭包产生的原因? 闭包有哪些表现形式?】
  • JackJson和FastJson
  • SpringCloud学习一
  • SpringBoot, EventListener事件监听的使用
  • 课题学习(三)----倾角和方位角的动态测量方法(基于陀螺仪的测量系统)
  • 1876. 长度为三且各字符不同的子字符串
  • Mall脚手架总结(一)——SpringSecurity实现鉴权认证