北京网站建设z亿玛酷1专注,网站设计联盟,网站备案要,python培训费用大概多少使用 Mybatis-Plus 实现标准的分页功能需要使用 Page 类来进行分页操作。具体步骤如下#xff1a; 引入 Mybatis-Plus 依赖 在 Maven 项目中#xff0c;在 pom.xml 文件中引入 Mybatis-Plus 的依赖#xff1a; dependencygroupIdcom.baomidou/groupId 引入 Mybatis-Plus 依赖 在 Maven 项目中在 pom.xml 文件中引入 Mybatis-Plus 的依赖 dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion${mybatis-plus.version}/version
/dependency注意${mybatis-plus.version} 是 Mybatis-Plus 的版本号。 分页查询 在 Mapper 接口中继承 Mybatis-Plus 提供的 BaseMapper 接口并使用 Page 对象进行分页查询。 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.demo.entity.User;public interface UserMapper extends BaseMapperUser {IPageUser selectUserPage(PageUser page);
}在实现类中使用 selectPage 方法进行分页查询 import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import com.example.demo.service.UserService;
import org.springframework.stereotype.Service;Service
public class UserServiceImpl extends ServiceImplUserMapper, User implements UserService {Overridepublic IPageUser selectUserPage(PageUser page) {return baseMapper.selectPage(page, null);}
}在 Controller 中使用分页查询 在 Controller 中使用 Page 对象传递分页参数并调用 Service 中的分页查询方法进行分页查询 import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.demo.entity.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;RestController
public class UserController {Autowiredprivate UserService userService;GetMapping(/users/{pageNum}/{pageSize})public IPageUser selectUserPage(PathVariable(pageNum) int pageNum, PathVariable(pageSize) int pageSize) {PageUser page new Page(pageNum, pageSize);return userService.selectUserPage(page);}
}注意Page 的第一个参数是当前页码第二个参数是每页记录数。
这样就完成了使用 Mybatis-Plus 实现标准的分页功能的操作。