[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-public-j9QNZGZU":3,"public-project-articles-j9QNZGZU":17},{"id":4,"uuid":5,"project_id":6,"title":7,"content":8,"type":9,"status":10,"public_enabled":10,"views":11,"sort":12,"created_at":13,"updated_at":14,"project_title":15,"project_slug":16},64,"j9QNZGZU",38,"07. 开发管理员后台接口","\n# 新增\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1701960059027-a19e8ce9-bf41-47bf-a2f2-4843c13f9471.png#averageHue=%232c2b2b&clientId=u5e91fbe0-57b8-4&from=paste&height=406&id=ue2e94145&originHeight=507&originWidth=1009&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=62640&status=done&style=none&taskId=u5e346fdb-6804-4090-b5a2-e5fb55f62e1&title=&width=807.2)\n\n```sql\n\u003Cinsert id=\"insert\">\n    insert into admin (username, password, name, avatar, role)\n    values (#{username}, #{password}, #{name}, #{avatar}, #{role})\n\u003C\u002Finsert>\n```\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1701960035621-83b41b5f-f2e2-4dbb-ac03-1c371b0ebb21.png#averageHue=%23fcf8f6&clientId=u5e91fbe0-57b8-4&from=paste&height=585&id=u09977f36&originHeight=731&originWidth=1434&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=76989&status=done&style=none&taskId=u741082e7-fffc-4a7b-a8e3-74ec6f10a76&title=&width=1147.2)\n\n# 删除\n\n```sql\ndelete from admin where id = #{id}\n```\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1701960145589-29fc177d-2e76-4e72-8dcc-161d99aba15a.png#averageHue=%23fcf9f9&clientId=u5e91fbe0-57b8-4&from=paste&height=485&id=u437f2468&originHeight=606&originWidth=1087&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=45463&status=done&style=none&taskId=u50e1ac8c-edd4-435d-b4d6-5a01b03a59c&title=&width=869.6)\n\n# 批量删除\n\n批量删除就是循环调用了单个删除\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1701960331317-98748317-10fe-484e-81c5-a13406e5761e.png#averageHue=%232e2d2c&clientId=u5e91fbe0-57b8-4&from=paste&height=132&id=ueb668ce9&originHeight=165&originWidth=616&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=14022&status=done&style=none&taskId=uec3900fc-8198-486a-b35d-b6cb6ff74c6&title=&width=492.8)\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1701960368708-cb73c0a6-8520-4f37-9853-13773436ca85.png#averageHue=%23fcf8f8&clientId=u5e91fbe0-57b8-4&from=paste&height=497&id=ud70f1a38&originHeight=621&originWidth=1152&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=48294&status=done&style=none&taskId=u032ccabd-7a6a-426d-93bb-005a6ce3002&title=&width=921.6)\n\n# 修改\n\n数据库数据在更新的时候被覆盖了  怎么办？\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1701960664796-a0d16bf9-8c99-4d18-92d7-95c5a5186485.png#averageHue=%23fbf9f8&clientId=u5e91fbe0-57b8-4&from=paste&height=145&id=uead243a3&originHeight=181&originWidth=770&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=11958&status=done&style=none&taskId=ubf772453-6fb4-455a-8ebc-e496c90ecab&title=&width=616)\n修改数据需要使用动态SQL\n\n```sql\n\u003Cupdate id=\"updateById\">\n    update admin\n    \u003Cset>\n        \u003Cif test=\"username != null\"> username = #{username}, \u003C\u002Fif>\n        \u003Cif test=\"password != null\"> password = #{password}, \u003C\u002Fif>\n        \u003Cif test=\"name != null\"> name = #{name}, \u003C\u002Fif>\n        \u003Cif test=\"avatar != null\"> avatar = #{avatar}, \u003C\u002Fif>\n        \u003Cif test=\"role != null\"> role = #{role} \u003C\u002Fif>\n    \u003C\u002Fset>\n    where id = #{id}\n\u003C\u002Fupdate>\n```\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1701961068695-c2a93b42-6880-4936-8527-c2ba7402737e.png#averageHue=%23fcf7f7&clientId=u5e91fbe0-57b8-4&from=paste&height=573&id=uaffffbcc&originHeight=716&originWidth=1177&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=66907&status=done&style=none&taskId=u187256e3-6370-4f96-b1f5-86b40fddf97&title=&width=941.6)\n\n# 查询单个\n\n```java\n\u002F**\n * 查询单个\n *\u002F\n@GetMapping(\"\u002FselectById\u002F{id}\")\npublic Result selectById(@PathVariable Integer id) {\n    Admin admin = adminService.selectById(id);\n    return Result.success(admin);\n}\n```\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1701961912665-567ce166-54c3-4aac-9a4f-54f5d79ac94c.png#averageHue=%23fdfafa&clientId=u5e91fbe0-57b8-4&from=paste&height=604&id=u7c683773&originHeight=755&originWidth=1232&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=58103&status=done&style=none&taskId=u2b7ecb1d-45bb-4c9c-a49b-73096d5920e&title=&width=985.6)\n\n# 查询所有\n\n```java\n@GetMapping(\"\u002FselectAll\")\npublic Result selectAll() {\n    List\u003CAdmin> list = adminService.selectAll();\n    return Result.success(list);\n}\n```\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1701961896697-cbdbf52f-e0da-4bb8-ab03-4eec481ba7e6.png#averageHue=%23fdfafa&clientId=u5e91fbe0-57b8-4&from=paste&height=655&id=ud7d9da43&originHeight=819&originWidth=1269&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=69753&status=done&style=none&taskId=uc313e095-b01c-409a-aa31-978502e42d4&title=&width=1015.2)\n\n# 分页查询\n\n```java\n\u002F**\n * 查询所有\n *\u002F\n@GetMapping(\"\u002FselectPage\")\npublic Result selectPage(@RequestParam(defaultValue = \"1\") Integer pageNum, @RequestParam(defaultValue = \"10\") Integer pageSize) {\n    PageInfo pageInfo = adminService.selectPage(pageNum, pageSize);\n    return Result.success(pageInfo);\n}\n```\n\n```java\npublic PageInfo selectPage(Integer pageNum, Integer pageSize) {\n    PageHelper.startPage(pageNum, pageSize);\n    List\u003CAdmin> list = this.selectAll();\n    return PageInfo.of(list);\n}\n```\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1701961878981-66b34033-c109-4479-9e44-5690bc169151.png#averageHue=%23fcf8f8&clientId=u5e91fbe0-57b8-4&from=paste&height=640&id=u9a34163c&originHeight=800&originWidth=1467&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=75655&status=done&style=none&taskId=ube190dc9-3bba-4bf7-bf74-5299086c073&title=&width=1173.6)\n\n# 下载Postman测试\n\n[https:\u002F\u002Fwww.postman.com\u002Fdownloads\u002F?utm_source=postman-home](https:\u002F\u002Fwww.postman.com\u002Fdownloads\u002F?utm_source=postman-home)\n\n","coding",1,873,108,"2024-04-16 02:29:17","2026-05-03 22:49:02","SpringBoot3+Vue3的在线点餐系统","online-ordering",{"project":18,"items":19},{"id":6,"title":15,"slug":16},[20,27,34,41,48,55,62,63,70,77,84,91,98,105,112,119],{"id":21,"uuid":22,"project_id":6,"title":23,"type":9,"status":10,"public_enabled":10,"views":24,"sort":25,"created_at":26,"updated_at":14,"project_title":15,"project_slug":16},58,"JOJVoOQd","01. 在线点餐系统介绍",2745,102,"2025-01-09 09:49:39",{"id":28,"uuid":29,"project_id":6,"title":30,"type":9,"status":10,"public_enabled":10,"views":31,"sort":32,"created_at":33,"updated_at":14,"project_title":15,"project_slug":16},59,"Tt7tzqbb","02. 脚手架介绍",2364,103,"2025-01-09 09:54:51",{"id":35,"uuid":36,"project_id":6,"title":37,"type":9,"status":10,"public_enabled":10,"views":38,"sort":39,"created_at":40,"updated_at":14,"project_title":15,"project_slug":16},60,"h74qSg8n","03. 开发登录功能",1974,104,"2024-04-16 02:30:00",{"id":42,"uuid":43,"project_id":6,"title":44,"type":9,"status":10,"public_enabled":10,"views":45,"sort":46,"created_at":47,"updated_at":14,"project_title":15,"project_slug":16},61,"uv8MFWZg","04. 开发后台登录接口",1729,105,"2024-04-16 02:29:56",{"id":49,"uuid":50,"project_id":6,"title":51,"type":9,"status":10,"public_enabled":10,"views":52,"sort":53,"created_at":54,"updated_at":14,"project_title":15,"project_slug":16},62,"jd2xjxUG","05. 开发普通用户登录功能",1145,106,"2024-04-16 02:29:27",{"id":56,"uuid":57,"project_id":6,"title":58,"type":9,"status":10,"public_enabled":10,"views":59,"sort":60,"created_at":61,"updated_at":14,"project_title":15,"project_slug":16},63,"TnvWfP4t","06. 开发普通用户注册功能",861,107,"2024-04-16 02:29:23",{"id":4,"uuid":5,"project_id":6,"title":7,"type":9,"status":10,"public_enabled":10,"views":11,"sort":12,"created_at":13,"updated_at":14,"project_title":15,"project_slug":16},{"id":64,"uuid":65,"project_id":6,"title":66,"type":9,"status":10,"public_enabled":10,"views":67,"sort":68,"created_at":69,"updated_at":14,"project_title":15,"project_slug":16},65,"Sle0aiDs","08. 开发管理员管理页面并对接后台接口",821,109,"2024-04-16 02:29:13",{"id":71,"uuid":72,"project_id":6,"title":73,"type":9,"status":10,"public_enabled":10,"views":74,"sort":75,"created_at":76,"updated_at":14,"project_title":15,"project_slug":16},66,"msAf9SFh","09. 开发文件上传功能",659,110,"2024-04-16 02:29:09",{"id":78,"uuid":79,"project_id":6,"title":80,"type":9,"status":10,"public_enabled":10,"views":81,"sort":82,"created_at":83,"updated_at":14,"project_title":15,"project_slug":16},67,"8FBiQ4ue","10. 个人资料管理",736,111,"2024-04-16 02:29:06",{"id":85,"uuid":86,"project_id":6,"title":87,"type":9,"status":10,"public_enabled":10,"views":88,"sort":89,"created_at":90,"updated_at":14,"project_title":15,"project_slug":16},252,"hi7dGSTj","11. 顾客信息管理",643,431,"2024-06-20 15:59:16",{"id":92,"uuid":93,"project_id":6,"title":94,"type":9,"status":10,"public_enabled":10,"views":95,"sort":96,"created_at":97,"updated_at":14,"project_title":15,"project_slug":16},253,"2vquH0pr","12. 餐桌管理",879,432,"2024-06-03 22:12:16",{"id":99,"uuid":100,"project_id":6,"title":101,"type":9,"status":10,"public_enabled":10,"views":102,"sort":103,"created_at":104,"updated_at":14,"project_title":15,"project_slug":16},254,"F8DqfdBe","13. 开发餐品管理功能.",731,433,"2024-06-03 22:12:43",{"id":106,"uuid":107,"project_id":6,"title":108,"type":9,"status":10,"public_enabled":10,"views":109,"sort":110,"created_at":111,"updated_at":14,"project_title":15,"project_slug":16},275,"G20uzwaW","14. 开发在线点餐功能（一）",768,467,"2024-06-27 12:21:02",{"id":113,"uuid":114,"project_id":6,"title":115,"type":9,"status":10,"public_enabled":10,"views":116,"sort":117,"created_at":118,"updated_at":14,"project_title":15,"project_slug":16},276,"0bl3zvbT","15. 开发在线点餐功能（二）",609,468,"2024-06-27 12:21:30",{"id":120,"uuid":121,"project_id":6,"title":122,"type":9,"status":10,"public_enabled":10,"views":123,"sort":124,"created_at":125,"updated_at":14,"project_title":15,"project_slug":16},277,"AUgPvs9x","16. 开发在线点餐功能（三）",716,469,"2024-06-27 12:22:01"]