IT评测·应用市场-qidao123.com技术社区
标题:
[瑞吉外卖]01-项目搭建
[打印本页]
作者:
涛声依旧在
时间:
2024-10-9 10:12
标题:
[瑞吉外卖]01-项目搭建
开辟流程
软件开辟流程
脚色分工
软件情况
项目介绍
本项目(瑞吉外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括体系管理后台和移动端应用两部分
此中体系管理后台重要提供给餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。
移动端应用重要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。
本项目共分为3期进行开辟
第一期重要实现基本需求,此中移动端应用通过H5实现,用户可以通过手机浏览器访问。
第二期重要针对移动端应用进行改进,使用微信小程序实现,用户使用起来更加方便。
第三期重要针对体系进行优化升级,提高体系的访问性能。
原型展示
技术选型
功能架构
体系脚色
情况搭建
数据库情况搭建
创建项目对应的数据库, 图形界面大概命令行都可以
创建数据表, 资料中提供了建表语句
数据表概览
maven项目搭建
创建maven项目
导入pom.xml文件, 资料/项目配置文件/pom.xml
<?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.4.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.itheima</groupId>
<artifactId>reggle_take_out</artifactId>
<version>1.0-SNAPSHOT</version>
<!--指定jdk版本-->
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
<!--项目依赖-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.23</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>
复制代码
导入Spring Boot配置文件, 资料/项目配置文件/application.yml
server:
port: 8080
spring:
application:
#配置应用名称,可选, 不配置时默认为项目文件夹名
name: reggie_take_out
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/数据库名称?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: 数据库账号
password: 数据库密码
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
复制代码
创建启动类: 通过启动类启动程序, 控制台输出日志信息
@Slf4j
@SpringBootApplication
public class reggieApplication {
public static void main(String[] args) {
SpringApplication.run(reggieApplication.class, args);
log.info("项目启动成功...");
}
}
复制代码
引入静态资源, 资料/前端资源, 放在resources目次下
@Slf4j
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
/**
* 设置静态资源映射
*/
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
log.info("开始进行静态资源映射");
// 只要前端访问路径包含backend, 就放行到resources目录下的backend目录下的资源
// classpath代表resources目录
registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
}
}
复制代码
默认情况下, springboot工程的静态资源要放在static大概template文件夹下, 才气被访问到
我们可以通过静态资源映射, 让SpringMVC可以访问到指定的静态资源
新建config包, 以后所有和配置相关的类都放在这个包下
使用@Configuration注解 声明这是一个配置类, 让这个类继承WebMvcConfigurationSupport, 并且重写addResourceHandlers方法, 通过这个方法进行静态资源映射
通过registry参数指定详细的映射规则, 先指定前端的访问路径, 再指定访问的资源
访问资源: http://localhost:8080/backend/index.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4