mybatis-plus分页查询所有 代码
时间: 2023-12-20 07:25:14 浏览: 152
可以使用Mybatis-plus提供的Page类进行分页查询,具体代码如下:
```java
Page<User> page = new Page<>(pageNum, pageSize);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
IPage<User> userPage = userService.page(page, queryWrapper);
List<User> userList = userPage.getRecords();
```
其中,pageNum为当前页数,pageSize为每页显示的记录数,userService为Mybatis-plus生成的Service类,User为实体类。QueryWrapper可以根据需要添加查询条件,这里省略。最后获取分页查询的结果集。
相关问题
mybatis-plus 分页查询 代码
好的,以下是一个 mybatis-plus 分页查询的示例代码:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public IPage<User> selectPage(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPage(page, null);
}
}
```
其中,`UserMapper` 是数据访问层,`UserService` 是业务逻辑层,`UserServiceImpl` 是业务逻辑层的实现类。
使用 mybatis-plus 分页查询,可以通过 `Page` 对象实现分页,并通过调用 `userMapper.selectPage` 函数进行查询。
希望这个代码示例能帮助到您。
mybatis-plus分页查询代码
下面是使用Mybatis-plus进行分页查询的代码示例:
1. 简单说明:
Mybatis-plus是一个优秀的Mybatis增强工具,在分页查询方面有很好的支持。
2. 介绍说明:
在使用Mybatis-plus进行分页查询时,我们可以通过以下几个步骤来实现:
- 导入相关依赖(如果还没有导入):
```
<!-- Mybatis-plus依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
```
- 在配置文件中配置分页插件:
在Mybatis的配置文件(一般是mybatis-config.xml)中添加分页插件的配置:
```
<plugins>
<!-- Mybatis-plus分页插件 -->
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
- 编写Mapper接口及对应的Mapper.xml文件:
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserList(Page<User> page, @Param("username") String username);
}
```
```xml
<!-- Mapper.xml -->
<select id="selectUserList" resultType="User">
SELECT * FROM user
<where>
<if test="username != null and username != ''">
AND username = #{username}
</if>
</where>
</select>
```
- 在Service层中调用Mapper接口进行分页查询:
```java
public interface UserService {
IPage<User> selectUserList(Page<User> page, String username);
}
```
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public IPage<User> selectUserList(Page<User> page, String username) {
return userMapper.selectUserList(page, username);
}
}
```
- 在Controller层中调用Service层进行分页查询:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public IPage<User> getUserList(Page<User> page, String username) {
return userService.selectUserList(page, username);
}
}
```
3. 完整配置类代码:
```java
@Configuration
@MapperScan("com.example.mapper")
public class MybatisPlusConfig {
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
paginationInterceptor.setDialectType("mysql");
return paginationInterceptor;
}
}
```
4. 示例代码:
使用上述代码示例,我们可以进行如下调用:
```
@GetMapping("/users")
public IPage<User> getUserList(Page<User> page, String username) {
return userService.selectUserList(page, username);
}
```
5. 最后总结:
通过以上代码示例,我们可以轻松地实现使用Mybatis-plus进行分页查询。希望对您有所帮助!
阅读全文