导师好奇我为什么开发后端模版只花了一小时!

耗时一个月开发的OJ在线判题系统,文末有项目地址,目前还在更新代码~
现在让我们在一小时内开发完成后端初始化模版

后端项目初始化

地址:模版链接等我整理好放上来哈
先把通用的后端框架跑起来。
1)从代码库下载 springboot-init 万用模板(已经在本地的话直接复制)
2)ctrl+shift+R全局替换 springboot-init 为项目名(yoj-backend)
3)全局替换springbootinit 包名为新的包名(yoj)
4)修改 springbootinit 文件夹的名称为新的包名对应的名称(yoj)
5)本地新建数据库,直接执行 sql/create_table.sql 脚本,修改库名为 yoj,执行即可
6)改 application.yml 配置,修改 MySQL 数据库的连接库名、账号密码,端口号(8121)

初始化模板讲解

1)先阅读 README.md
2)sql/create_table.sql 定义了数据库的初始化建库建表语句
3)sql/post_es_mapping.json 帖子表在 ES 中的建表语句
4)aop:用于全局权限校验、全局日志记录
5)common:万用的类,比如通用响应类
6)config:用于接收 application.yml 中的参数,初始化一些客户端的配置类(比如对象存储客户端)
7)constant:定义常量
8)controller:接受请求
9)esdao:类似 mybatis 的 mapper,用于操作 ES
10)exception:异常处理相关
11)job:任务相关(定时任务、单次任务)
12)manager:服务层(一般是定义一些公用的服务、对接第三方 API 等)
13)mapper:mybatis 的数据访问层,用于操作数据库
14)model:数据模型、实体类、包装类、枚举值
15)service:服务层,用于编写业务逻辑
16)utils:工具类,各种各样公用的方法
17)wxmp:公众号相关的包
18)test:单元测试
19)MainApplication:项目启动入口
20)Dockerfile:用于构建 Docker 镜像

项目地址

(求求大佬们赏个star~)

前端:https://github.com/IMZHEYA/yoj-frontend
后端:https://github.com/IMZHEYA/yoj-backend
代码沙箱:https://github.com/IMZHEYA/yoj-code-sandbox

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值