基于Maven
的聚合工程完成项目搭建,前端采用vue+axios
,后端采用springboot
整合ssm
751622516254_.pic.jpg
1.1 集合工程
1.1.1 构建付工程
- 创建一个maven工程,
packing设置为pom
- 父工程继承
spring-boot-starter-parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
1.1.2 创建common
工程
- 创建
fmmall
的Module
- 修改common的pom.xml 设置packing=
jar
<?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">
<parent>
<artifactId>fmmall</artifactId>
<groupId>com.qfedu</groupId>
<version>2.0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>common</artifactId>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
</project>
1.1.3 创建beans
工程(同上)
1.1.4 创建mapper
工程(同上)
<dependency>
<groupId>com.qfedu</groupId>
<artifactId>beans</artifactId>
<version>2.0.1</version>
</dependency>
1.1.5 创建service
工程(同上)
- 在
service
的pom.xml
中依赖mapper
- 在
service
的pom.xml
中依赖common
<dependencies>
<dependency>
<groupId>com.qfedu</groupId>
<artifactId>mapper</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>com.qfedu</groupId>
<artifactId>common</artifactId>
<version>2.0.1</version>
</dependency>
</dependencies>
1.1.6 创建api
工程(springboot工程)
- 在
api
的pom.xml
修改 让继承fmmall
父工程
- 在
api
的pom.xml
删除自己goupId和version
- 将
springboot
的依赖配置到父工程fmmall
的pom.xml
- 在
api
的pom.xml
中依赖service
<dependency>
<groupId>com.qfedu</groupId>
<artifactId>service</artifactId>
<version>2.0.1</version>
</dependency>
1.2 maven依赖配置
1.2.1 common子工程
1.2.2 beans子工程
1.2.3 mapper子工程
<dependencies>
<dependency>
<groupId>com.qfedu</groupId>
<artifactId>beans</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.4.6</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
</dependencies>
- mapper的
resources
的目录创建application.yaml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/powernodeDB?characterEncoding=utf-8
username: root
password: 12345678
mybatis:
mapper-locations: classpath:mappers/*Mapper.xml
type-aliases-package: com.qfedu.fmmall.entity
- 在api子工程的启动类 通过
@mapperScan
声明dao包
的路径
@SpringBootApplication
@MapperScan("com.qfedu.fmmall.dao")
public class ApiApplication {
public static void main(String[] args) {
SpringApplication.run(ApiApplication.class, args);
}
}
1.3 整合Druid
1.3.1 添加依赖
- 在
mapper子工程
添加druid-starter
依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
1.3.2 修改数据源配置
- 修改
mapper子工程
application.yaml文件
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/powernodeDB?characterEncoding=utf-8
username: root
password: 12345678
1.4 软件开发
- 问题定义和提出问题
- 可行性分析
- 需求分析
- 概要设计
- 系统设计(技术设计、架构设计,项目搭建)
- 数据库设计
- UI设计
- 功能流程设计
- 详细设计
- 编码
- 根据设计好的实现步骤进行代码实现
- 开发过程中开发者要进行单元测试
- 测试
- 集成测试
- 功能测试(黑盒测试)
- 性能测试(白盒测试)
- 交付项目实施
网友评论