java里ssm框架分页代码_SSM框架实现分页查询例子

【实例简介】

SSM框架实现分页查询例子,对应博客地址https://blog.csdn.net/sinat_37001576

【实例截图】

【核心代码】

SSM-Project

└── SSM-Project

├── logs

│   └── ssm.log

├── pom.xml

├── src

│   ├── main

│   │   ├── java

│   │   │   └── com

│   │   │   └── ssmtest

│   │   │   ├── controller

│   │   │   │   └── UserController.java

│   │   │   ├── dao

│   │   │   │   └── UserDao.java

│   │   │   ├── entity

│   │   │   │   ├── PageBean.java

│   │   │   │   └── User.java

│   │   │   ├── mappers

│   │   │   │   └── UserMapper.xml

│   │   │   └── service

│   │   │   ├── UserService.java

│   │   │   └── impl

│   │   │   └── UserServiceImpl.java

│   │   ├── resources

│   │   │   ├── applicationContext.xml

│   │   │   ├── jdbc.properties

│   │   │   ├── log4j.properties

│   │   │   ├── springmvc.xml

│   │   │   └── 笔记.txt

│   │   └── webapp

│   │   ├── WEB-INF

│   │   │   ├── views

│   │   │   │   ├── edit.jsp

│   │   │   │   ├── error.jsp

│   │   │   │   └── main.jsp

│   │   │   └── web.xml

│   │   └── index.jsp

│   └── test

│   └── java

│   └── com

│   └── test

│   ├── TestMyBatis2.java

│   └── TestMybatis.java

└── target

├── classes

│   ├── applicationContext.xml

│   ├── com

│   │   └── ssmtest

│   │   ├── controller

│   │   │   └── UserController.class

│   │   ├── dao

│   │   │   └── UserDao.class

│   │   ├── entity

│   │   │   ├── PageBean.class

│   │   │   └── User.class

│   │   ├── mappers

│   │   │   └── UserMapper.xml

│   │   └── service

│   │   ├── UserService.class

│   │   └── impl

│   │   └── UserServiceImpl.class

│   ├── jdbc.properties

│   ├── log4j.properties

│   ├── springmvc.xml

│   └── 笔记.txt

├── m2e-wtp

│   └── web-resources

│   └── META-INF

│   ├── MANIFEST.MF

│   └── maven

│   └── com.test

│   └── TestMaven4

│   ├── pom.properties

│   └── pom.xml

└── test-classes

└── com

└── test

├── TestMyBatis2.class

└── TestMybatis.class

40 directories, 38 files

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是使用SSM框架实现分页查询功能的代码实现。以下示例使用PageHelper插件进行分页,Mapper接口使用注解方式配置SQL语句。 1. 在Spring配置文件中配置MyBatis分页插件和数据源等相关信息。 ```xml <!-- MyBatis分页插件配置 --> <bean id="pageHelper" class="com.github.pagehelper.PageHelper"> <property name="properties"> <value> dialect=mysql reasonable=true supportMethodsArguments=true params=count=countSql autoRuntimeDialect=true </value> </property> </bean> <!-- 数据源配置 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test"/> <property name="username" value="root"/> <property name="password" value="123456"/> </bean> <!-- MyBatis SqlSessionFactory 配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mapperLocations" value="classpath:mapper/*.xml"/> <property name="plugins"> <array> <ref bean="pageHelper"/> </array> </property> </bean> <!-- MyBatis MapperScannerConfigurer 配置 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper"/> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean> ``` 2. 在Mapper接口中定义查询方法,使用MyBatis注解方式配置SQL语句,同时使用PageHelper插件提供的分页参数注解(例如@PageNum、@PageSize)。 ```java public interface UserMapper { /** * 根据条件查询用户列表 * @param name 用户名,模糊查询 * @param pageNum 当前页码 * @param pageSize 每页显示多少条数据 * @return 用户列表 */ @Select("select * from user where name like '%${name}%'") List<User> findUsersByName(@Param("name") String name, @PageNum int pageNum, @PageSize int pageSize); } ``` 3. 在Service层中调用Mapper接口中定义的查询方法,同时传入分页参数。 ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public Page<User> findUsersByName(String name, int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); // 设置分页参数 List<User> userList = userMapper.findUsersByName(name, pageNum, pageSize); // 调用Mapper接口中定义的查询方法 return (Page<User>) userList; } } ``` 4. 在Controller层中获取用户传递的分页参数(例如当前页码、每页显示多少条数据等),并且调用Service层中的方法进行分页查询。 ```java @Controller public class UserController { @Autowired private UserService userService; @GetMapping("/users") public String findUsersByName(Model model, @RequestParam(name = "name", required = false, defaultValue = "") String name, @RequestParam(name = "pageNum", required = false, defaultValue = "1") int pageNum, @RequestParam(name = "pageSize", required = false, defaultValue = "10") int pageSize) { Page<User> userPage = userService.findUsersByName(name, pageNum, pageSize); // 调用Service层中的方法进行分页查询 model.addAttribute("userPage", userPage); return "userList"; } } ``` 5. 在前端页面中展示查询结果,并且展示分页信息(例如总共有多少条数据、当前在第几页、每页显示多少条数据等),同时提供分页导航功能。 ```html <!-- userList.jsp --> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户列表</title> </head> <body> <h1>用户列表</h1> <form action="/users" method="get"> <input type="text" name="name" value="${param.name}"/> <input type="submit" value="搜索"/> </form> <table border="1"> <thead> <tr> <th>ID</th> <th>用户名</th> <th>年龄</th> </tr> </thead> <tbody> <c:forEach items="${userPage.list}" var="user"> <tr> <td>${user.id}</td> <td>${user.name}</td> <td>${user.age}</td> </tr> </c:forEach> </tbody> </table> <div> <span>共${userPage.total}条数据</span> <span>当前在第${userPage.pageNum}页</span> <span>每页${userPage.pageSize}条数据</span> <c:if test="${userPage.hasPreviousPage}"> <a href="/users?pageNum=${userPage.prePage}&pageSize=${userPage.pageSize}&name=${param.name}">上一页</a> </c:if> <c:if test="${userPage.hasNextPage}"> <a href="/users?pageNum=${userPage.nextPage}&pageSize=${userPage.pageSize}&name=${param.name}">下一页</a> </c:if> </div> </body> </html> ``` 以上就是使用SSM框架实现分页查询功能的代码实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值