ssm框架中最简单的分页查询,详细代码以及jsp页面
时间: 2023-01-31 09:33:13 浏览: 120
idea下ssm框架,带简单查询和分页
在 SSM 框架中,最简单的分页查询可以使用 MyBatis 的分页插件来实现。
下面是完整的代码示例:
1. 在 `pom.xml` 中添加 MyBatis 的分页插件依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</version>
</dependency>
```
2. 在 MyBatis 的配置文件 `mybatis-config.xml` 中添加分页插件的配置:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 配置分页插件的参数 -->
<property name="properties">
<value>
helperDialect=mysql
</value>
</property>
</plugin>
</plugins>
```
3. 在 Mapper 接口中添加分页查询方法:
```java
@Mapper
public interface UserMapper {
// 分页查询所有用户
List<User> selectAll(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
}
```
4. 在 Mapper XML 文件中编写分页查询 SQL:
```xml
<select id="selectAll" resultType="com.example.model.User">
SELECT * FROM user
<!-- 使用 MyBatis 的分页插件标签来实现分页 -->
<![CDATA[ LIMIT #{pageNum}, #{pageSize} ]]>
</select>
```
5. 在 Service 层中调用 Mapper 方法并处理分页逻辑:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
// 分页查询所有用户
public List<User> getAll(int pageNum, int pageSize) {
// 设置分页参数
PageHelper.startPage(pageNum, pageSize);
// 查询数据
List<User> users = userMapper.
阅读全文