IT评测·应用市场-qidao123.com技术社区

标题: [瑞吉外卖]01-项目搭建 [打印本页]

作者: 涛声依旧在    时间: 2024-10-9 10:12
标题: [瑞吉外卖]01-项目搭建
开辟流程

软件开辟流程

脚色分工

软件情况

项目介绍

本项目(瑞吉外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括体系管理后台和移动端应用两部分
此中体系管理后台重要提供给餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。

移动端应用重要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。


本项目共分为3期进行开辟

原型展示




技术选型

功能架构

体系脚色

情况搭建

数据库情况搭建

创建项目对应的数据库, 图形界面大概命令行都可以



创建数据表, 资料中提供了建表语句



数据表概览


maven项目搭建

创建maven项目




导入pom.xml文件, 资料/项目配置文件/pom.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <modelVersion>4.0.0</modelVersion>
  6.     <!--继承父工程-->
  7.     <parent>
  8.         <groupId>org.springframework.boot</groupId>
  9.         <artifactId>spring-boot-starter-parent</artifactId>
  10.         <version>2.4.5</version>
  11.         <relativePath/> <!-- lookup parent from repository -->
  12.     </parent>
  13.     <groupId>com.itheima</groupId>
  14.     <artifactId>reggle_take_out</artifactId>
  15.     <version>1.0-SNAPSHOT</version>
  16.     <!--指定jdk版本-->
  17.     <properties>
  18.         <maven.compiler.source>17</maven.compiler.source>
  19.         <maven.compiler.target>17</maven.compiler.target>
  20.     </properties>
  21.     <!--项目依赖-->
  22.     <dependencies>
  23.         <dependency>
  24.             <groupId>org.springframework.boot</groupId>
  25.             <artifactId>spring-boot-starter</artifactId>
  26.         </dependency>
  27.         <dependency>
  28.             <groupId>org.springframework.boot</groupId>
  29.             <artifactId>spring-boot-starter-test</artifactId>
  30.             <scope>test</scope>
  31.         </dependency>
  32.         <dependency>
  33.             <groupId>org.springframework.boot</groupId>
  34.             <artifactId>spring-boot-starter-web</artifactId>
  35.             <scope>compile</scope>
  36.         </dependency>
  37.         <dependency>
  38.             <groupId>com.baomidou</groupId>
  39.             <artifactId>mybatis-plus-boot-starter</artifactId>
  40.             <version>3.4.2</version>
  41.         </dependency>
  42.         <dependency>
  43.             <groupId>org.projectlombok</groupId>
  44.             <artifactId>lombok</artifactId>
  45.             <version>1.18.20</version>
  46.         </dependency>
  47.         <dependency>
  48.             <groupId>com.alibaba</groupId>
  49.             <artifactId>fastjson</artifactId>
  50.             <version>1.2.76</version>
  51.         </dependency>
  52.         <dependency>
  53.             <groupId>commons-lang</groupId>
  54.             <artifactId>commons-lang</artifactId>
  55.             <version>2.6</version>
  56.         </dependency>
  57.         <dependency>
  58.             <groupId>mysql</groupId>
  59.             <artifactId>mysql-connector-java</artifactId>
  60.             <scope>runtime</scope>
  61.         </dependency>
  62.         <dependency>
  63.             <groupId>com.alibaba</groupId>
  64.             <artifactId>druid-spring-boot-starter</artifactId>
  65.             <version>1.1.23</version>
  66.         </dependency>
  67.     </dependencies>
  68.     <!-- 插件-->
  69.     <build>
  70.         <plugins>
  71.             <plugin>
  72.                 <groupId>org.springframework.boot</groupId>
  73.                 <artifactId>spring-boot-maven-plugin</artifactId>
  74.                 <version>2.4.5</version>
  75.             </plugin>
  76.         </plugins>
  77.     </build>
  78. </project>
复制代码

导入Spring Boot配置文件, 资料/项目配置文件/application.yml
  1. server:
  2.   port: 8080
  3. spring:
  4.   application:
  5.     #配置应用名称,可选, 不配置时默认为项目文件夹名
  6.     name: reggie_take_out
  7.   datasource:
  8.     druid:
  9.       driver-class-name: com.mysql.cj.jdbc.Driver
  10.       url: jdbc:mysql://localhost:3306/数据库名称?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
  11.       username: 数据库账号
  12.       password: 数据库密码
  13. mybatis-plus:
  14.   configuration:
  15.     #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射
  16.     map-underscore-to-camel-case: true
  17.     log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  18.   global-config:
  19.     db-config:
  20.       id-type: ASSIGN_ID
复制代码

创建启动类: 通过启动类启动程序, 控制台输出日志信息
  1. @Slf4j
  2. @SpringBootApplication
  3. public class reggieApplication {
  4.     public static void main(String[] args) {
  5.         SpringApplication.run(reggieApplication.class, args);
  6.         log.info("项目启动成功...");
  7.     }
  8. }
复制代码

引入静态资源, 资料/前端资源, 放在resources目次下
  1. @Slf4j
  2. @Configuration
  3. public class WebMvcConfig extends WebMvcConfigurationSupport {
  4.     /**
  5.      * 设置静态资源映射
  6.      */
  7.     @Override
  8.     protected void addResourceHandlers(ResourceHandlerRegistry registry) {
  9.         log.info("开始进行静态资源映射");
  10.         // 只要前端访问路径包含backend, 就放行到resources目录下的backend目录下的资源
  11.         // classpath代表resources目录
  12.         registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
  13.         registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
  14.     }
  15. }
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4