Reggie外卖项目搭建
Reggie外卖数据库部署
创建数据库,使用sql语句创建:
1
   | >create database reggie character set utf8
   | 
 

导入数据,运行sql文件导入
使用图型界面导入sql文件(如果使用命令:source 文件路径):


1.打开Idea 新建项目Maven


2.导入依赖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
   | <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">     <modelVersion>4.0.0</modelVersion>     <parent>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-parent</artifactId>         <version>2.7.12</version>         <relativePath/>      </parent>
      <groupId>org.example</groupId>     <artifactId>reggie_take_out</artifactId>     <version>1.0-SNAPSHOT</version>
      <properties>         <java.version>11</java.version>         <maven.compiler.source>11</maven.compiler.source>         <maven.compiler.target>11</maven.compiler.target>     </properties>
      <dependencies>         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-web</artifactId>         </dependency>
          <dependency>             <groupId>org.projectlombok</groupId>             <artifactId>lombok</artifactId>             <version>1.18.4</version>         </dependency>
          <dependency>             <groupId>org.mybatis.spring.boot</groupId>             <artifactId>mybatis-spring-boot-starter</artifactId>             <version>2.2.2</version>         </dependency>
          <dependency>             <groupId>org.projectlombok</groupId>             <artifactId>lombok</artifactId>         </dependency>
          <dependency>             <groupId>com.mysql</groupId>             <artifactId>mysql-connector-j</artifactId>             <scope>runtime</scope>         </dependency>
 
          <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-test</artifactId>             <scope>test</scope>         </dependency>
          <dependency>             <groupId>com.alibaba</groupId>             <artifactId>druid-spring-boot-starter</artifactId>             <version>1.1.23</version>         </dependency>
          <dependency>             <groupId>com.alibaba</groupId>             <artifactId>fastjson</artifactId>             <version>1.2.76</version>         </dependency>
          <dependency>             <groupId>com.baomidou</groupId>             <artifactId>mybatis-plus-boot-starter</artifactId>             <version>3.4.2</version>         </dependency>
          <dependency>             <groupId>commons-lang</groupId>             <artifactId>commons-lang</artifactId>             <version>2.6</version>         </dependency>
      </dependencies>
      <build>         <plugins>             <plugin>                 <groupId>org.springframework.boot</groupId>                 <artifactId>spring-boot-maven-plugin</artifactId>                 <version>2.4.5</version>             </plugin>         </plugins>     </build>
  </project>
   | 
 
3.新建springboot入口文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
   | package com.itmeima.reggie;
  import lombok.extern.slf4j.Slf4j; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
  @Slf4j @SpringBootApplication(exclude= {DataSourceAutoConfiguration.class}) public class ReggieApplication {     public static void main(String[]args){         SpringApplication.run(ReggieApplication.class,args);         log.info("项目运行成功...");     } }
 
   | 
 
4.yaml文件
在resource文件夹下导入yaml文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
   | server:   port: 8080 spring:   application:     name: reggie_take_out   datasource:     druid:       driver-class-name: com.mysql.cj.jdbc.Driver
        username: root       password: 123456       url: jdbc:mysql://localhost:3306/reggie?serverTimezone=Asia/Shanghai&characterEncoding=utf-8&useSSL=false&useUnicode=true mybatis-plus:   configuration:          map-underscore-to-camel-case: true     log-impl: org.apache.ibatis.logging.stdout.StdOutImpl   global-config:     db-config:       id-type: ASSIGN_ID
   | 
 
5.导入静态页面
通过黑马程序员那里取来了前端页面,将这两文件复制到项目的resource文件夹下:

spring项目的默认静态资源文件夹为static,而且也并没有配置template所以需要创建配置类手动映射
创建config包且新建WebMvcConfig类:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
   | package com.itmeima.reggie.config;
  import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
  @Slf4j @Configuration public class WebMvcConfig extends WebMvcConfigurationSupport {
 
      @Override     protected void addResourceHandlers(ResourceHandlerRegistry registry) {
          registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");         registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");         log.info("静态资源映射成功...");     } }
 
   | 
 
最后clean一下运行且进入网站(Maven中clean)
