ssm框架中最简单的分页查询,详细代码
时间: 2023-01-31 08:33:13 浏览: 117
在 SSM (Spring + Spring MVC + MyBatis) 框架中,最简单的分页查询方法如下:
1. 在 MyBatis 的 Mapper 文件中编写分页查询的 SQL 语句。例如:
```
<select id="selectUsers" resultType="com.example.domain.User">
SELECT * FROM users
LIMIT #{offset}, #{limit}
</select>
```
其中 `offset` 和 `limit` 是两个参数,分别表示跳过多少条记录(即从第几条开始)和最多返回多少条记录。
2. 在 Mapper 接口中定义分页查询方法,并使用 `@Select` 注解指定对应的 SQL 语句。例如:
```java
public interface UserMapper {
@Select("SELECT * FROM users LIMIT #{offset}, #{limit}")
List<User> selectUsers(@Param("offset") int offset, @Param("limit") int limit);
}
```
3. 在 Service 层中调用 Mapper 的分页查询方法。例如:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getUsers(int pageNum, int pageSize) {
int offset = (pageNum - 1) * pageSize;
return userMapper.selectUsers(offset, pageSize);
}
}
```
4. 在 Controller 层中调用 Service 的分页查询方法。例如:
```java
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/users")
public String getUsers(Model model, @RequestParam(defaultValue="1") int pageNum, @RequestParam(defaultValue="10") int pageSize) {
List<User> users = userService.getUsers(pageNum, pageSize);
model.addAttribute("users", users);
return "users";
}
}
```
以上就是最简单的 SSM 框架中分页查询的方法。希望能帮到你!
阅读全文