• 基于Java+SpringBoot+Vue前后端分离家政服务管理系统的设计与实现【Java毕业设计·文档报告·代码讲解·安装调试】


    🍊作者:计算机编程-吉哥
    🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。
    🍊心愿:点赞 👍 收藏 ⭐评论 📝
    🍅 文末获取源码联系

    👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~
    Java毕业设计项目~热门选题推荐《1000套》

    技术选型

    springboot、mybatisplus、vue、elementui、html、css、js、mysql、jdk1.8

    数据库表结构

    13张 

    开发工具

    idea、navicat

    ⭐功能

    【角色】

    管理员、雇主、雇员

    【前台功能模块】

    • 登录注册
    • 服务项目
    • 需求信息
    • 网站公告
    • 留言板
    • 个人中心
    • 后台管理

    【后台功能模块】 

    • 登录
    • 个人中心
    • 雇主管理
    • 雇员管理
    • 资料认证管理
    • 项目类型管理
    • 服务项目管理
    • 需求信息管理
    • 服务预约管理
    • 申请预约管理
    • 签订合同管理
    • 雇主评价管理
    • 留言板管理
    • 系统管理

    🏆项目演示截图

    1、首页

    2、前台登录

     3、前台注册

     4、前台个人中心

     5、前台留言板

     6、前台服务项目

     7、前台服务项目预约

     8、前台需求信息

     9、后台资料认证管理

      10、后台资料认证管理

     11、后台雇员管理

     12、后台服务项目管理

     

    系统核心主要逻辑


    雇主(普通用户):进入系统点击服务项目,可以根据项目类型和其他条件查询,然后点击具体服务项目进行预约,然后提交预约单,进行支付操作。


    雇员(服务人员):注册个人信息,登录系统进行个人信息完善,添加资料认证信息,然后交给管理员审核。雇员可以查询服务预约单信息、签订合同信息。

    管理员:可以对雇主和雇员信息管理,审核雇员的资料,保证服务人员资质合格。然后需要维护项目类型基础数据,根据项目类型添加服务项目。然后对服务预约管理模块信息进行管理,可以导出服务预约单和统计报表(echarts柱状图展示当日营业额),与雇主之间签订合同信息,最后对系统前端展示轮播图、网站公告进行管理操作。

     核心功能代码实现 

    1. package com.controller;
    2. import java.util.Arrays;
    3. import java.util.Calendar;
    4. import java.util.Date;
    5. import java.util.Map;
    6. import javax.servlet.http.HttpServletRequest;
    7. import org.springframework.beans.factory.annotation.Autowired;
    8. import org.springframework.stereotype.Controller;
    9. import org.springframework.web.bind.annotation.GetMapping;
    10. import org.springframework.web.bind.annotation.PathVariable;
    11. import org.springframework.web.bind.annotation.PostMapping;
    12. import org.springframework.web.bind.annotation.RequestBody;
    13. import org.springframework.web.bind.annotation.RequestMapping;
    14. import org.springframework.web.bind.annotation.RequestParam;
    15. import org.springframework.web.bind.annotation.ResponseBody;
    16. import org.springframework.web.bind.annotation.RestController;
    17. import com.annotation.IgnoreAuth;
    18. import com.baomidou.mybatisplus.mapper.EntityWrapper;
    19. import com.entity.TokenEntity;
    20. import com.entity.UserEntity;
    21. import com.service.TokenService;
    22. import com.service.UserService;
    23. import com.utils.CommonUtil;
    24. import com.utils.MPUtil;
    25. import com.utils.PageUtils;
    26. import com.utils.R;
    27. import com.utils.ValidatorUtils;
    28. /**
    29. * 管理员用户
    30. */
    31. @RequestMapping("users")
    32. @RestController
    33. public class UserController{
    34. @Autowired
    35. private UserService userService;
    36. @Autowired
    37. private TokenService tokenService;
    38. /**
    39. * 登录
    40. */
    41. @IgnoreAuth
    42. @PostMapping(value = "/login")
    43. public R login(String username, String password, String captcha, HttpServletRequest request) {
    44. UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    45. if(user==null || !user.getPassword().equals(password)) {
    46. return R.error("账号或密码不正确");
    47. }
    48. String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
    49. return R.ok().put("token", token);
    50. }
    51. /**
    52. * 注册
    53. */
    54. @IgnoreAuth
    55. @PostMapping(value = "/register")
    56. public R register(@RequestBody UserEntity user){
    57. // ValidatorUtils.validateEntity(user);
    58. if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    59. return R.error("用户已存在");
    60. }
    61. userService.insert(user);
    62. return R.ok();
    63. }
    64. /**
    65. * 退出
    66. */
    67. @GetMapping(value = "logout")
    68. public R logout(HttpServletRequest request) {
    69. request.getSession().invalidate();
    70. return R.ok("退出成功");
    71. }
    72. /**
    73. * 密码重置
    74. */
    75. @IgnoreAuth
    76. @RequestMapping(value = "/resetPass")
    77. public R resetPass(String username, HttpServletRequest request){
    78. UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    79. if(user==null) {
    80. return R.error("账号不存在");
    81. }
    82. user.setPassword("123456");
    83. userService.update(user,null);
    84. return R.ok("密码已重置为:123456");
    85. }
    86. /**
    87. * 列表
    88. */
    89. @RequestMapping("/page")
    90. public R page(@RequestParam Map params,UserEntity user){
    91. EntityWrapper ew = new EntityWrapper();
    92. PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
    93. return R.ok().put("data", page);
    94. }
    95. /**
    96. * 列表
    97. */
    98. @RequestMapping("/list")
    99. public R list( UserEntity user){
    100. EntityWrapper ew = new EntityWrapper();
    101. ew.allEq(MPUtil.allEQMapPre( user, "user"));
    102. return R.ok().put("data", userService.selectListView(ew));
    103. }
    104. /**
    105. * 信息
    106. */
    107. @RequestMapping("/info/{id}")
    108. public R info(@PathVariable("id") String id){
    109. UserEntity user = userService.selectById(id);
    110. return R.ok().put("data", user);
    111. }
    112. /**
    113. * 获取用户的session用户信息
    114. */
    115. @RequestMapping("/session")
    116. public R getCurrUser(HttpServletRequest request){
    117. Long id = (Long)request.getSession().getAttribute("userId");
    118. UserEntity user = userService.selectById(id);
    119. return R.ok().put("data", user);
    120. }
    121. /**
    122. * 保存
    123. */
    124. @PostMapping("/save")
    125. public R save(@RequestBody UserEntity user){
    126. // ValidatorUtils.validateEntity(user);
    127. if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    128. return R.error("用户已存在");
    129. }
    130. userService.insert(user);
    131. return R.ok();
    132. }
    133. /**
    134. * 修改
    135. */
    136. @RequestMapping("/update")
    137. public R update(@RequestBody UserEntity user){
    138. // ValidatorUtils.validateEntity(user);
    139. UserEntity u = userService.selectOne(new EntityWrapper().eq("username", user.getUsername()));
    140. if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    141. return R.error("用户名已存在。");
    142. }
    143. userService.updateById(user);//全部更新
    144. return R.ok();
    145. }
    146. /**
    147. * 删除
    148. */
    149. @RequestMapping("/delete")
    150. public R delete(@RequestBody Long[] ids){
    151. userService.deleteBatchIds(Arrays.asList(ids));
    152. return R.ok();
    153. }
    154. }

     数据库代码

    1. -- ----------------------------
    2. -- Table structure for config
    3. -- ----------------------------
    4. DROP TABLE IF EXISTS `config`;
    5. CREATE TABLE `config` (
    6. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    7. `name` varchar(100) NOT NULL COMMENT '配置参数名称',
    8. `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
    9. PRIMARY KEY (`id`)
    10. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
    11. -- ----------------------------
    12. -- Records of config
    13. -- ----------------------------
    14. INSERT INTO `config` VALUES ('1', 'picture1', 'upload/picture1.jpg');
    15. INSERT INTO `config` VALUES ('2', 'picture2', 'upload/picture2.jpg');
    16. INSERT INTO `config` VALUES ('3', 'picture3', 'upload/picture3.jpg');
    17. -- ----------------------------
    18. -- Table structure for discussfuwuxiangmu
    19. -- ----------------------------
    20. DROP TABLE IF EXISTS `discussfuwuxiangmu`;
    21. CREATE TABLE `discussfuwuxiangmu` (
    22. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    23. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    24. `refid` bigint(20) NOT NULL COMMENT '关联表id',
    25. `userid` bigint(20) NOT NULL COMMENT '用户id',
    26. `nickname` varchar(200) DEFAULT NULL COMMENT '用户名',
    27. `content` longtext NOT NULL COMMENT '评论内容',
    28. `reply` longtext COMMENT '回复内容',
    29. PRIMARY KEY (`id`)
    30. ) ENGINE=InnoDB AUTO_INCREMENT=177 DEFAULT CHARSET=utf8 COMMENT='服务项目评论表';
    31. -- ----------------------------
    32. -- Table structure for fuwuxiangmu
    33. -- ----------------------------
    34. DROP TABLE IF EXISTS `fuwuxiangmu`;
    35. CREATE TABLE `fuwuxiangmu` (
    36. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    37. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    38. `xiangmumingcheng` varchar(200) DEFAULT NULL COMMENT '项目名称',
    39. `xiangmuleixing` varchar(200) DEFAULT NULL COMMENT '项目类型',
    40. `jiage` float DEFAULT NULL COMMENT '价格',
    41. `fengmian` varchar(200) DEFAULT NULL COMMENT '封面',
    42. `zhuangtai` varchar(200) DEFAULT NULL COMMENT '状态',
    43. `xiangxijieshao` longtext COMMENT '详细介绍',
    44. `guyuanzhanghao` varchar(200) DEFAULT NULL COMMENT '雇员账号',
    45. `guyuanxingming` varchar(200) DEFAULT NULL COMMENT '雇员姓名',
    46. `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
    47. `sfsh` varchar(200) DEFAULT '否' COMMENT '是否审核',
    48. `shhf` longtext COMMENT '审核回复',
    49. `thumbsupnum` int(11) DEFAULT '0' COMMENT '赞',
    50. `crazilynum` int(11) DEFAULT '0' COMMENT '踩',
    51. `clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',
    52. `clicknum` int(11) DEFAULT '0' COMMENT '点击次数',
    53. PRIMARY KEY (`id`)
    54. ) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8 COMMENT='服务项目';
    55. -- ----------------------------
    56. -- Table structure for fuwuyuyue
    57. -- ----------------------------
    58. DROP TABLE IF EXISTS `fuwuyuyue`;
    59. CREATE TABLE `fuwuyuyue` (
    60. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    61. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    62. `yuyuebianhao` varchar(200) DEFAULT NULL COMMENT '预约编号',
    63. `xiangmumingcheng` varchar(200) DEFAULT NULL COMMENT '项目名称',
    64. `jiage` float DEFAULT NULL COMMENT '价格',
    65. `yuyueshijian` datetime DEFAULT NULL COMMENT '预约时间',
    66. `yuyuebeizhu` longtext COMMENT '预约备注',
    67. `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
    68. `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
    69. `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
    70. `guyuanzhanghao` varchar(200) DEFAULT NULL COMMENT '雇员账号',
    71. `guyuanxingming` varchar(200) DEFAULT NULL COMMENT '雇员姓名',
    72. `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
    73. `sfsh` varchar(200) DEFAULT '否' COMMENT '是否审核',
    74. `shhf` longtext COMMENT '审核回复',
    75. `ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',
    76. PRIMARY KEY (`id`),
    77. UNIQUE KEY `yuyuebianhao` (`yuyuebianhao`)
    78. ) ENGINE=InnoDB AUTO_INCREMENT=1681470975317 DEFAULT CHARSET=utf8 COMMENT='服务预约';
    79. -- ----------------------------
    80. -- Table structure for guyuan
    81. -- ----------------------------
    82. DROP TABLE IF EXISTS `guyuan`;
    83. CREATE TABLE `guyuan` (
    84. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    85. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    86. `guyuanzhanghao` varchar(200) NOT NULL COMMENT '雇员账号',
    87. `mima` varchar(200) NOT NULL COMMENT '密码',
    88. `guyuanxingming` varchar(200) NOT NULL COMMENT '雇员姓名',
    89. `nianling` int(11) DEFAULT NULL COMMENT '年龄',
    90. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    91. `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
    92. `shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
    93. `zhaopian` varchar(200) DEFAULT NULL COMMENT '照片',
    94. PRIMARY KEY (`id`),
    95. UNIQUE KEY `guyuanzhanghao` (`guyuanzhanghao`)
    96. ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COMMENT='雇员';
    97. -- ----------------------------
    98. -- Table structure for guzhu
    99. -- ----------------------------
    100. DROP TABLE IF EXISTS `guzhu`;
    101. CREATE TABLE `guzhu` (
    102. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    103. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    104. `zhanghao` varchar(200) NOT NULL COMMENT '账号',
    105. `mima` varchar(200) NOT NULL COMMENT '密码',
    106. `xingming` varchar(200) NOT NULL COMMENT '姓名',
    107. `nianling` int(11) DEFAULT NULL COMMENT '年龄',
    108. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    109. `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
    110. `zhaopian` varchar(200) DEFAULT NULL COMMENT '照片',
    111. PRIMARY KEY (`id`),
    112. UNIQUE KEY `zhanghao` (`zhanghao`)
    113. ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='雇主';
    114. -- ----------------------------
    115. -- Table structure for news
    116. -- ----------------------------
    117. DROP TABLE IF EXISTS `news`;
    118. CREATE TABLE `news` (
    119. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    120. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    121. `title` varchar(200) NOT NULL COMMENT '标题',
    122. `introduction` longtext COMMENT '简介',
    123. `picture` varchar(200) NOT NULL COMMENT '图片',
    124. `content` longtext NOT NULL COMMENT '内容',
    125. PRIMARY KEY (`id`)
    126. ) ENGINE=InnoDB AUTO_INCREMENT=157 DEFAULT CHARSET=utf8 COMMENT='网站公告';
    127. -- ----------------------------
    128. -- Table structure for qiandinghetong
    129. -- ----------------------------
    130. DROP TABLE IF EXISTS `qiandinghetong`;
    131. CREATE TABLE `qiandinghetong` (
    132. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    133. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    134. `xiangmumingcheng` varchar(200) DEFAULT NULL COMMENT '项目名称',
    135. `neirong` longtext COMMENT '内容',
    136. `wenjian` varchar(200) DEFAULT NULL COMMENT '文件',
    137. `qiandingriqi` date DEFAULT NULL COMMENT '签订日期',
    138. `youxiaoqi` varchar(200) DEFAULT NULL COMMENT '有效期',
    139. `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
    140. `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
    141. `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
    142. `guyuanzhanghao` varchar(200) DEFAULT NULL COMMENT '雇员账号',
    143. `guyuanxingming` varchar(200) DEFAULT NULL COMMENT '雇员姓名',
    144. `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
    145. `sfsh` varchar(200) DEFAULT '否' COMMENT '是否审核',
    146. `shhf` longtext COMMENT '审核回复',
    147. PRIMARY KEY (`id`)
    148. ) ENGINE=InnoDB AUTO_INCREMENT=97 DEFAULT CHARSET=utf8 COMMENT='签订合同';
    149. -- ----------------------------
    150. -- Table structure for storeup
    151. -- ----------------------------
    152. DROP TABLE IF EXISTS `storeup`;
    153. CREATE TABLE `storeup` (
    154. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    155. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    156. `userid` bigint(20) NOT NULL COMMENT '用户id',
    157. `refid` bigint(20) DEFAULT NULL COMMENT '收藏id',
    158. `tablename` varchar(200) DEFAULT NULL COMMENT '表名',
    159. `name` varchar(200) NOT NULL COMMENT '收藏名称',
    160. `picture` varchar(200) NOT NULL COMMENT '收藏图片',
    161. `type` varchar(200) DEFAULT '1' COMMENT '类型(1:收藏,21:赞,22:踩)',
    162. `inteltype` varchar(200) DEFAULT NULL COMMENT '推荐类型',
    163. PRIMARY KEY (`id`)
    164. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='收藏表';
    165. -- ----------------------------
    166. -- Records of storeup
    167. -- ----------------------------
    168. -- ----------------------------
    169. -- Table structure for token
    170. -- ----------------------------
    171. DROP TABLE IF EXISTS `token`;
    172. CREATE TABLE `token` (
    173. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    174. `userid` bigint(20) NOT NULL COMMENT '用户id',
    175. `username` varchar(100) NOT NULL COMMENT '用户名',
    176. `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
    177. `role` varchar(100) DEFAULT NULL COMMENT '角色',
    178. `token` varchar(200) NOT NULL COMMENT '密码',
    179. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    180. `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
    181. PRIMARY KEY (`id`)
    182. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='token表';
    183. -- ----------------------------
    184. -- Table structure for users
    185. -- ----------------------------
    186. DROP TABLE IF EXISTS `users`;
    187. CREATE TABLE `users` (
    188. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    189. `username` varchar(100) NOT NULL COMMENT '用户名',
    190. `password` varchar(100) NOT NULL COMMENT '密码',
    191. `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
    192. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    193. PRIMARY KEY (`id`)
    194. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
    195. -- ----------------------------
    196. -- Table structure for xiangmuleixing
    197. -- ----------------------------
    198. DROP TABLE IF EXISTS `xiangmuleixing`;
    199. CREATE TABLE `xiangmuleixing` (
    200. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    201. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    202. `xiangmuleixing` varchar(200) DEFAULT NULL COMMENT '项目类型',
    203. PRIMARY KEY (`id`),
    204. UNIQUE KEY `xiangmuleixing` (`xiangmuleixing`)
    205. ) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COMMENT='项目类型';
    206. -- ----------------------------
    207. -- Table structure for ziliaorenzheng
    208. -- ----------------------------
    209. DROP TABLE IF EXISTS `ziliaorenzheng`;
    210. CREATE TABLE `ziliaorenzheng` (
    211. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    212. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    213. `guyuanzhanghao` varchar(200) DEFAULT NULL COMMENT '雇员账号',
    214. `guyuanxingming` varchar(200) DEFAULT NULL COMMENT '雇员姓名',
    215. `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
    216. `shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
    217. `zigezhengshu` varchar(200) DEFAULT NULL COMMENT '资格证书',
    218. `shenqingziliao` varchar(200) DEFAULT NULL COMMENT '申请资料',
    219. `shenqingyuanyin` longtext COMMENT '申请原因',
    220. `shenqingshijian` datetime DEFAULT NULL COMMENT '申请时间',
    221. `sfsh` varchar(200) DEFAULT '否' COMMENT '是否审核',
    222. `shhf` longtext COMMENT '审核回复',
    223. PRIMARY KEY (`id`)
    224. ) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COMMENT='资料认证';

    论文参考

    更多项目推荐:计算机毕业设计项目

    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓如果大家有任何疑虑,请在下方位置详细咨询。

     

  • 相关阅读:
    半道转嵌入式开发适合吗?(从事十年的我建议不要,你会后悔的)
    基于JAVA社区果蔬电商平台演示录像计算机毕业设计源码+数据库+lw文档+系统+部署
    四六级听力考试高频词汇分类记忆-职场工作类
    mysql高级篇
    计算机毕业设计(附源码)python职工社保信息管理系统
    面试官:设计一个异步并发限制吧
    ELK整合Filebeat监控nginx日志
    网站打不开的九个因素
    分布式调度框架Elastic-Job和xxl-job区别
    ⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
  • 原文地址:https://blog.csdn.net/weixin_51966461/article/details/132719627