SpringBoot+vue+实战项目之第2集

Posted Panda_Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot+vue+实战项目之第2集相关的知识,希望对你有一定的参考价值。

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聚合工程依赖分析

  1. 如果将依赖添加到⽗⼯程的pom中,根据依赖的继承关系,所有的⼦⼯程中都会继承⽗⼯程的依赖:
    好处:当有多个⼦⼯程都需要相同的依赖时,⽆需在⼦⼯程中重复添加依赖
    缺点:如果某些⼦⼯程不需要这个依赖,还是会被强⾏继承
  2. 如果在⽗⼯程中没有添加统⼀依赖,则每个⼦⼯程所需的依赖需要在⼦⼯程的pom中⾃⾏添加
  3. 如果存在多个⼦⼯程需要添加相同的依赖,则需在⽗⼯程pom进⾏依赖版本的管理
依赖配置说明:
1. 在⽗⼯程的pom⽂件中⼀次性添加各个⼦⼯程所需的所有依赖
2. 在各个⼦⼯程中单独添加当前⼦⼯程的依赖

2.4 Maven配置依赖

2.4.1 在mapper子工程中整合MyBatis

  1. 在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>
  1. 在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 数据库设计流程

  1. 数据库的三大范式:
    一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,即第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系,也就是完全依赖;第三范式确保主键列之间没有传递函数依赖关系,也就是消除传递依赖。
  2. PDMan建模工具

以上是关于SpringBoot+vue+实战项目之第2集的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot+vue+实战项目之第4集

SpringBoot+vue+实战项目之第1集

个人项目实战2,springboot集成(Html+vue.js)前端框架

个人项目实战2,springboot集成(Html+vue.js)前端框架

个人项目实战2,springboot集成(Html+vue.js)前端框架

个人项目实战2,springboot集成(Html+vue.js)前端框架