<锋迷商城>项目搭建(01)

基于Maven的聚合工程完成项目搭建,前端采用vue+axios,后端采用springboot整合ssm
751622516254_.pic.jpg

1.1 集合工程

1.1.1 构建付工程
  • 创建一个maven工程,packing设置为pom
  • 父工程继承spring-boot-starter-parent
    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.0
         
    
1.1.2 创建common工程
  • 创建fmmallModule
  • 修改common的pom.xml 设置packing=jar


    
        fmmall
        com.qfedu
        2.0.1
    
    4.0.0
    common
    jar
    
        8
        8
    

1.1.3 创建beans工程(同上)
1.1.4 创建mapper工程(同上)
  • mapperpom.xml中依赖beans
        
            com.qfedu
            beans
            2.0.1
        
1.1.5 创建service工程(同上)
  • servicepom.xml中依赖mapper
  • servicepom.xml中依赖common
    
        
            com.qfedu
            mapper
            2.0.1
        
        
            com.qfedu
            common
            2.0.1
        
    
1.1.6 创建api工程(springboot工程)
  • apipom.xml修改 让继承fmmall父工程
  • apipom.xml 删除自己goupId和version
  • springboot的依赖配置到父工程fmmallpom.xml
  • apipom.xml中依赖service
        
            com.qfedu
            service
            2.0.1
        

1.2 maven依赖配置

1.2.1 common子工程
  • lombok
1.2.2 beans子工程
  • lombok
1.2.3 mapper子工程
  • 在mapper的子工程pom文件 新增所需的依赖
    
        
            com.qfedu
            beans
            2.0.1
        
        
            mysql
            mysql-connector-java
            8.0.25
        
        
            org.springframework.boot
            spring-boot-starter
            2.4.6
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.4
        
    
  • 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依赖
        
            com.alibaba
            druid-spring-boot-starter
            1.1.10
        
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设计
    • 功能流程设计
  • 详细设计
  • 编码
    • 根据设计好的实现步骤进行代码实现
    • 开发过程中开发者要进行单元测试
  • 测试
    • 集成测试
    • 功能测试(黑盒测试)
    • 性能测试(白盒测试)
  • 交付项目实施

你可能感兴趣的:(<锋迷商城>项目搭建(01))