SpringBoot+vue+实战项目之第2集
Posted Panda_Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot+vue+实战项目之第2集相关的知识,希望对你有一定的参考价值。
SpringBoot+vue+实战项目--锋迷商城
1. Maven聚合工程
1.1 Maven聚合工程概念
Maven聚合⼯程:就是可以在⼀个Maven⽗⼯程中创建多个组件(项⽬),这个多个组件
之间可以相互依赖,实现组件的复⽤
1.2 创建Maven聚合工程
1.2.1 创建Maven父工程
Maven聚合⼯程的⽗⼯程 packaging必须为 pom
1. 创建⼀个Maven⼯程
2. 修改⽗⼯程的pom.xml,设置打包⽅式为pom
3. ⽗⼯程⽤于管理⼦⼯程,不进⾏业务实现,因此src⽬录可以选择性删除
1.2.2 创建Module
1. 选择⽗⼯程---右键---New---Module
2. 输⼊⼦⼯程名称(g和v都从⽗⼯程继承)
3. ⼦⼯程的pom⽂件:
<!--module的pom继承 ⽗⼯程的pom-->
<parent>
<artifactId>maven-parent</artifactId>
<groupId>com.qfedu</groupId>
<version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>common</artifactId
4. ⽗⼯程的pom⽂件:
<groupId>com.qfedu</groupId>
<artifactId>maven-parent</artifactId>
<version>1.0.0</version>
<!-- 声明当前⽗⼯程的⼦module -->
<modules>
<module>common</module>
</modules>
<packaging>pom</packaging>
1.3 Maven聚合工程依赖继承
1.3.1 依赖继承
在⽗⼯程的pom⽂件添加的依赖,会被⼦⼯程继承
Maven聚合工程组件相互引用
先需打包然后dependency
子工程与父工程:子工程会继承父工程的依赖。
1.3.2 依赖版本管理
在⽗⼯程的pom.xml的dependencyManagement中添加依赖,表示定义⼦⼯程中此依
赖的默认版本(此定义并不会让⼦⼯程中添加当前依赖)
2. 《锋迷商城》项目搭建
2.1 技术储备
SpringBoot: 实现⽆配置的SSM整合
Maven聚合⼯程:实现模块的复⽤
2.2 创建Maven聚合工程
2.3 Maven聚合工程依赖分析
- 如果将依赖添加到⽗⼯程的pom中,根据依赖的继承关系,所有的⼦⼯程中都会继承⽗⼯程的依赖:
好处:当有多个⼦⼯程都需要相同的依赖时,⽆需在⼦⼯程中重复添加依赖
缺点:如果某些⼦⼯程不需要这个依赖,还是会被强⾏继承 - 如果在⽗⼯程中没有添加统⼀依赖,则每个⼦⼯程所需的依赖需要在⼦⼯程的pom中⾃⾏添加
- 如果存在多个⼦⼯程需要添加相同的依赖,则需在⽗⼯程pom进⾏依赖版本的管理
依赖配置说明:
1. 在⽗⼯程的pom⽂件中⼀次性添加各个⼦⼯程所需的所有依赖
2. 在各个⼦⼯程中单独添加当前⼦⼯程的依赖
2.4 Maven配置依赖
2.4.1 在mapper子工程中整合MyBatis
- 在mapper⼦⼯程的pom⽂件,新增mybatis所需的依赖
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!--spring-boot-starter-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.4.4</version>
</dependency>
<!--mybatis starter-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
- 在mapper子⼯程的 resources ⽬录创建 application.yml
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_2010_mybatis?characterEncoding=utf-8
username: root
password: admin123
mybatis:
mapper-locations: classpath:mappers/*Mapper.xml
type-aliases-package: com.qfedu.fmmall.entity
2.5 基于SpringBoot的单元测试
2.5.1添加依赖
// An highlighted block
var foo = 'bar';
2.5.2 测试类
// An highlighted block
var foo = 'bar';
2.6 整合Druid连接池(德汝一)
2.6.1 添加依赖
在mapper⼦⼯程添加druid-starter
// An highlighted block
var foo = 'bar';
3.《锋迷商城》数据库设计
3.1 软件开发步骤
3.2 数据库设计流程
- 数据库的三大范式:
一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,即第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系,也就是完全依赖;第三范式确保主键列之间没有传递函数依赖关系,也就是消除传递依赖。 - PDMan建模工具
以上是关于SpringBoot+vue+实战项目之第2集的主要内容,如果未能解决你的问题,请参考以下文章
个人项目实战2,springboot集成(Html+vue.js)前端框架
个人项目实战2,springboot集成(Html+vue.js)前端框架