ssm整合框架实现分页查询
时间: 2023-02-05 15:30:24 浏览: 35
使用 SSM (Spring + Spring MVC + MyBatis) 整合框架实现分页查询, 需要以下步骤:
1. 在 MyBatis 的映射文件中编写分页查询的 SQL 语句, 例如:
```
<select id="getPage" resultType="com.example.entity.User">
SELECT * FROM t_user LIMIT #{offset}, #{limit}
</select>
```
其中 `offset` 和 `limit` 参数用于控制查询的起始位置和查询的记录数.
2. 在 MyBatis 的映射接口中编写分页查询的方法, 例如:
```
public interface UserMapper {
List<User> getPage(@Param("offset") int offset, @Param("limit") int limit);
}
```
3. 在 Service 层中调用 MyBatis 的分页查询方法, 例如:
```
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getPage(int pageNum, int pageSize) {
int offset = (pageNum - 1) * pageSize;
int limit = pageSize;
return userMapper.getPage(offset, limit);
}
}
```
4. 在 Controller 层中调用 Service 层的分页查询方法, 并将查询结果传递到视图, 例如:
```
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/getPage")
public String getPage(Model model,
@RequestParam(value="pageNum", defaultValue="1") int pageNum,
@RequestParam(value="pageSize", defaultValue="10") int pageSize) {
List<User> users = userService.getPage(pageNum, pageSize);
model.addAttribute("users", users);
return "userList";
}
}
```
5. 在视图 (如 JSP) 中使用分页查询的结果, 例如:
```
<table>
<tr>
<th>ID</th>
<th>用户名</th>
</tr>
<c:forEach items="${users}" var="user">
<tr>
<td>${
阅读全文