MyBatis-Plus\u662f\u4e00\u4e2a\u57fa\u4e8e\u003ccode\u003eMyBatis\u003c/code\u003e\u7684\u589e\u5f3a\u5de5\u5177\uff0c\u5728\u8fdb\u884c\u5206\u9875\u67e5\u8be2\u65f6\u53ef\u4ee5\u4f7f\u7528\u5b83\u63d0\u4f9b\u7684\u5206\u9875\u63d2\u4ef6\u6765\u7b80\u5316\u64cd\u4f5c\u3002\n\n\u9996\u5148\uff0c\u9700\u8981\u5f15\u5165\u003ccode\u003eMyBatis-Plus\u003c/code\u003e\u7684\u4f9d\u8d56\u3002\u53ef\u4ee5\u5728\u003ccode\u003eMaven\u003c/code\u003e\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u4f9d\u8d56\uff1a\n\n\u003ccode\u003e\n\u003cdependency\u003e\n\u003cgroupId\u003ecom.baomidou\u003c/groupId\u003e\n\u003cartifactId\u003emybatis-plus-boot-starter\u003c/artifactId\u003e\n\u003cversion\u003e\u6700\u65b0\u7248\u672c\u003c/version\u003e\n\u003c/dependency\u003e\n\u003c/code\u003e\n\n\u7136\u540e\uff0c\u5728\u003ccode\u003eMapper\u003c/code\u003e\u63a5\u53e3\u4e2d\u4f7f\u7528\u003ccode\u003ecom.baomidou.mybatisplus.core.mapper.BaseMapper\u003c/code\u003e\u4f5c\u4e3a\u7236\u7c7b\uff0c\u8be5\u7c7b\u63d0\u4f9b\u4e86\u4e00\u4e9b\u5e38\u7528\u7684\u589e\u5220\u66f4\u67e5\u65b9\u6cd5\uff0c\u5305\u62ec\u5206\u9875\u67e5\u8be2\u3002\n\n\u7136\u540e\uff0c\u5728\u003ccode\u003eService\u003c/code\u003e\u5c42\u4e2d\u4f7f\u7528\u003ccode\u003ecom.baomidou.mybatisplus.extension.service.impl.ServiceImpl\u003c/code\u003e\u4f5c\u4e3a\u7236\u7c7b\uff0c\u8be5\u7c7b\u63d0\u4f9b\u4e86\u4e00\u4e9b\u5e38\u7528\u7684\u589e\u5220\u66f4\u67e5\u65b9\u6cd5\u7684\u5b9e\u73b0\uff0c\u5305\u62ec\u5206\u9875\u67e5\u8be2\u3002\n\n\u6700\u540e\uff0c\u5728\u003ccode\u003eController\u003c/code\u003e\u5c42\u4e2d\u8c03\u7528\u003ccode\u003eService\u003c/code\u003e\u5c42\u7684\u65b9\u6cd5\u6765\u8fdb\u884c\u5206\u9875\u67e5\u8be2\u3002\u53ef\u4ee5\u4f7f\u7528\u003ccode\u003ecom.baomidou.mybatisplus.extension.plugins.pagination.Page\u003c/code\u003e\u7c7b\u6765\u8868\u793a\u5206\u9875\u53c2\u6570\uff0c\u5e76\u5c06\u8be5\u5bf9\u8c61\u4f5c\u4e3a\u53c2\u6570\u4f20\u9001\u7ed9\u003ccode\u003eService\u003c/code\u003e\u5c42\u7684\u5206\u9875\u67e5\u8be2\u65b9\u6cd5\u3002\n\n\u4ee5\u4e0b\u662f\u4e00\u4e2a\u793a\u4f8b\u4ee3\u7801\uff1a\n\n\u003ccode\u003e\n// Mapper\u63a5\u53e3\npublic\u0020interface\u0020UserMapper\u0020extends\u0020BaseMapper\u003cUser\u003e\u0020{\n}\n\n// Service\u63a5\u53e3\npublic\u0020interface\u0020UserService\u0020extends\u0020IService\u003cUser\u003e\u0020{\n\u0020\u0020PageInfo\u003cUser\u003e\u0020listByPage(Page\u003cUser\u003e\u0020page);\n}\n\n// Service\u5b9e\u73b0\u7c7b\n@Service\npublic\u0020class\u0020UserServiceImpl\u0020extends\u0020ServiceImpl\u003cUserMapper,\u0020User\u003e\u0020implements\u0020UserService\u0020{\n\u0020\u0020@Override\n\u0020\u0020public\u0020PageInfo\u003cUser\u003e\u0020listByPage(Page\u003cUser\u003e\u0020page)\u0020{\n\u0020\u0020\u0020\u0020IPage\u003cUser\u003e\u0020iPage\u0020=\u0020baseMapper.selectPage(page,\u0020null);\n\u0020\u0020\u0020\u0020return\u0020new\u0020PageInfo\u003c\u003e(iPage);\n\u0020\u0020}\n}\n\n// Controller\u7c7b\n@RestController\n@RequestMapping("/users")\npublic\u0020class\u0020UserController\u0020{\n\u0020\u0020@Autowired\n\u0020\u0020private\u0020UserService\u0020userService;\n\n\u0020\u0020@GetMapping("/listByPage")\n\u0020\u0020public\u0020PageInfo\u003cUser\u003e\u0020listByPage(@RequestParam(defaultValue\u003d"1")\u0020Integer\u0020pageNum,\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020@RequestParam(defaultValue\u003d"10")\u0020Integer\u0020pageSize)\u0020{\n\u0020\u0020\u0020\u0020Page\u003cUser\u003e\u0020page\u0020=\u0020new\u0020Page\u003c\u003e(pageNum,\u0020pageSize);\n\u0020\u0020\u0020\u0020return\u0020userService.listByPage(page);\n\u0020\u0020}\n}\n\u003c/code\u003e\n\n\u5728\u4e0a\u8ff0\u793a\u4f8b\u4e2d\uff0c\u901a\u8fc7\u8c03\u7528\u003ccode\u003ebaseMapper.selectPage(page,\u0020null)\u003c/code\u003e\u6765\u8fdb\u884c\u5206\u9875\u67e5\u8be2\uff0c\u003ccode\u003epage\u003c/code\u003e\u8868\u793a\u5206\u9875\u53c2\u6570\uff0c\u003ccode\u003enull\u003c/code\u003e\u8868\u793a\u67e5\u8be2\u6761\u4ef6\u3002\u6700\u540e\u5c06\u67e5\u8be2\u7ed3\u679c\u8f6c\u6362\u4e3a\u003ccode\u003ePageInfo\u003c/code\u003e\u5bf9\u8c61\u8fd4\u56de\u7ed9\u524d\u7aef\u3002\n\n\u6ce8\u610f\uff1a\u793a\u4f8b\u4e2d\u7684\u003ccode\u003eUser\u003c/code\u003e\u7c7b\u662f\u4e00\u4e2a\u5b9e\u4f53\u7c7b\uff0c\u9700\u8981\u5728\u6570\u636e\u5e93\u4e2d\u521b\u5efa\u5bf9\u5e94\u7684\u8868\uff0c\u5e76\u4f7f\u7528\u003ccode\u003e@Table\u003c/code\u003e\u6ce8\u91ca\u6307\u5b9a\u8868\u540d\u548c\u5b57\u6bb5\u5bfb\u51cf\u5173\u7cfb\u3002\n\n\u8fd9\u6837\uff0c\u5c31\u53ef\u4ee5\u4f7f\u7528\u003ccode\u003eMyBatis-Plus\u003c/code\u003e\u8fdb\u884c\u5206\u9875\u67e5\u8be2\u4e86\u3002

MyBatis Plus 分页查询 Java 代码示例 - 简单易懂

原文地址: https://www.cveoy.top/t/topic/pty2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录