使用java_mybatisplus编写一个分页查询方法
时间: 2023-10-24 14:06:01 浏览: 93
好的,您可以参考以下示例代码编写一个基于Java和MyBatis Plus的分页查询方法:
首先,您需要在您的mapper接口中定义一个查询方法,如下所示:
```java
public interface UserMapper extends BaseMapper<User> {
/**
* 分页查询用户列表
* @param page 分页参数
* @param username 查询条件-用户名
* @return 用户列表
*/
IPage<User> getUserList(Page<User> page, @Param("username") String username);
}
```
在上述代码中,我们定义了一个名为getUserList的查询方法,它接受两个参数:分页参数page和查询条件username。getUserList方法的返回值类型是IPage<User>,其实现类为MyBatis Plus提供的Page类。
接下来,我们需要在mapper.xml文件中编写SQL语句,如下所示:
```xml
<select id="getUserList" resultType="com.example.entity.User">
SELECT * FROM user WHERE username LIKE CONCAT('%',#{username},'%')
</select>
```
在上述代码中,我们使用SELECT语句查询了user表,在WHERE子句中使用了LIKE运算符实现模糊匹配。
最后,在Service层中调用getUserList方法即可实现分页查询,如下所示:
```java
@Service
public class UserServiceImpl implements UserService {
private final UserMapper userMapper;
@Autowired
public UserServiceImpl(UserMapper userMapper) {
this.userMapper = userMapper;
}
@Override
public IPage<User> getUserList(int pageNum, int pageSize, String username) {
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.getUserList(page, username);
}
}
```
在上述代码中,我们使用Page类创建了一个分页参数page,并将其作为参数传递给了getUserList方法。getUserList方法将返回一个IPage<User>对象,该对象包含了查询结果和分页信息。
以上就是一个基于Java和MyBatis Plus的分页查询方法的实现示例,您可以根据自己的需要进行修改和扩展。
阅读全文