baomidou 分页 dao接口示例
时间: 2023-10-07 07:05:13 浏览: 118
下面是一个示例展示如何在 MyBatis-Plus 中使用 `baomidou` 进行分页的 DAO 接口定义:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.entity.User;
public interface UserDao extends BaseMapper<User> {
/**
* 自定义分页查询方法
* @param page 分页参数
* @return 分页结果
*/
IPage<User> selectUserPage(Page<User> page);
}
```
在上述示例中,`UserDao` 继承了 `BaseMapper<User>`,该接口提供了一些基本的 CRUD 方法。然后,我们自定义了一个 `selectUserPage` 方法,用于实现自定义的分页查询。
在具体的实现类中,可以使用 MyBatis-Plus 提供的 `selectPage` 方法来进行分页查询:
```java
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.dao.UserDao;
import com.example.entity.User;
import com.example.service.UserService;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserService {
@Override
public IPage<User> selectUserPage(Page<User> page) {
return baseMapper.selectUserPage(page);
}
}
```
在上述示例中,`UserServiceImpl` 实现了自定义的 `selectUserPage` 方法,通过调用 `baseMapper.selectUserPage(page)` 实现了分页查询。
这样,你就可以在业务层调用 `selectUserPage` 方法来进行分页查询了。
阅读全文