在service接口继承iservice,其实现类实现serviceimpl,mapper继承basemapper,serviceimpl实现类仅注入mapper的依赖没有其它代码,controller只能注入service依赖的情况下如何通过controller层基于mybatis-plus实现条件分页查询
时间: 2024-02-11 15:09:19 浏览: 139
支持条件查询的Mybatis分页插件
4星 · 用户满意度95%
您可以在controller中注入service依赖,在service中注入mapper依赖,然后在service中实现条件分页查询的方法,最后在controller中调用该方法即可。
具体实现如下:
1. 在mapper中定义条件分页查询的方法,例如:
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserByPage(Page<User> page, @Param("username") String username);
}
```
2. 在service中实现该方法,例如:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public Page<User> selectUserByPage(Page<User> page, String username) {
return page.setRecords(this.baseMapper.selectUserByPage(page, username));
}
}
```
3. 在controller中调用该方法,例如:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public Page<User> selectUserByPage(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(required = false) String username) {
Page<User> page = new Page<>(pageNum, pageSize);
return userService.selectUserByPage(page, username);
}
}
```
这样就可以通过controller层基于mybatis-plus实现条件分页查询了。
阅读全文