mybatisplus分页查询的示例
时间: 2023-05-12 13:05:56 浏览: 56
以下是 MyBatis Plus 分页查询的示例代码:
```java
// 创建分页对象
Page<User> page = new Page<>(1, 10);
// 执行分页查询
IPage<User> userPage = userMapper.selectPage(page, new QueryWrapper<User>());
// 获取分页结果
List<User> userList = userPage.getRecords();
long total = userPage.getTotal();
```
其中,`Page` 对象表示分页信息,第一个参数是当前页码,第二个参数是每页显示的记录数。`userMapper` 是 MyBatis 的 Mapper 接口,`selectPage` 方法执行分页查询,`QueryWrapper` 是 MyBatis Plus 提供的查询条件构造器,用于构建查询条件。`IPage` 是 MyBatis Plus 提供的分页结果接口,`getRecords` 方法获取当前页的记录列表,`getTotal` 方法获取总记录数。
相关问题
Springboot使用mybatisplus分页插件示例代码
好的,以下是Springboot使用mybatisplus分页插件的示例代码:
1.添加依赖
在pom.xml中添加以下依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>{version}</version>
</dependency>
```
2.配置mybatisplus
在application.properties中添加以下配置:
```
mybatis-plus.mapper-locations=classpath*:/mapper/**/*Mapper.xml
mybatis-plus.type-aliases-package=com.example.model
```
3.编写分页查询代码
定义一个接口来继承BaseMapper,并添加@Mapper注解:
```
@Mapper
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserPage(Page<User> page, @Param("name") String name);
}
```
其中,Page是mybatisplus提供的分页类,@Param用于映射参数名。
编写Service代码:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Page<User> selectUserPage(Page<User> page, String name) {
return page.setRecords(userMapper.selectUserPage(page, name));
}
}
```
编写Controller代码:
```
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public Page<User> selectUserPage(Page<User> page, String name) {
return userService.selectUserPage(page, name);
}
}
```
通过访问/user/list接口即可实现分页查询。
以上是Springboot使用mybatisplus分页插件的示例代码,希望能对您有帮助。
mybatisplus分页查询eq
Mybatis-plus是一个优秀的Mybatis增强工具,在Mybatis的基础上通过自定义注解,提供了很多方便开发的功能,其中包括分页查询。分页查询可以使用Mybatis-plus提供的Page类来实现,以下是mybatisplus分页查询eq的代码示例:
```java
//构建查询条件
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.eq("gender", "female");
//创建分页对象
Page<User> page = new Page<>(1, 10);
//执行分页查询
IPage<User> userIPage = userService.page(page, queryWrapper);
//获取分页数据
List<User> userList = userIPage.getRecords();
```
在上述代码中,QueryWrapper是Mybatis-plus提供的条件构造器,用于构建查询条件。在这里,我们通过eq方法添加了一个名为“gender”的查询条件,查询值为“female”。接着,我们创建了一个Page对象,并指定了当前页数和每页记录数。最后,我们调用userService的page方法来执行分页查询,将查询结果封装到IPage对象中。最后,我们从IPage对象中获取查询结果。