mybatisplus的连表分页查询
时间: 2023-10-05 18:09:47 浏览: 53
MyBatis-Plus提供了便捷的连表分页查询功能。首先,准备好数据库的结构以及数据,并添加相关的依赖和配置类。然后,在实体类、Mapper和Service中编写相应的代码。最后,进行分页查询时,使用MPJLambdaWrapper进行条件封装,并调用相应的分页方法。
以下是一个示例代码:
```java
// 实体类
@Data
@TableName("user")
public class User {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
// Mapper
@Repository
public interface UserMapper extends BaseMapper<User> {
IPage<User> selectUserPage(Page<User> page, @Param(Constants.WRAPPER) Wrapper<User> wrapper);
}
// Service
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> getUserPage(Page<User> page, Wrapper<User> wrapper) {
return baseMapper.selectUserPage(page, wrapper);
}
}
// 测试
@Test
public void testUserPage() {
Page<User> page = new Page<>(1, 10);
LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery();
wrapper.like(User::getName, "张三");
userService.getUserPage(page, wrapper);
}
```
通过上述代码示例,您可以实现MyBatis-Plus的连表分页查询功能。