美文网首页
<锋迷商城>项目搭建(01)

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

作者: 走停2015_iOS开发 | 来源:发表于2021-06-01 16:11 被阅读0次
基于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工程
  • 创建fmmallModule
  • 修改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工程(同上)
  • mapperpom.xml中依赖beans
        <dependency>
            <groupId>com.qfedu</groupId>
            <artifactId>beans</artifactId>
            <version>2.0.1</version>
        </dependency>
1.1.5 创建service工程(同上)
  • servicepom.xml中依赖mapper
  • servicepom.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工程)
  • apipom.xml修改 让继承fmmall父工程
  • apipom.xml 删除自己goupId和version
  • springboot的依赖配置到父工程fmmallpom.xml
  • apipom.xml中依赖service
        <dependency>
            <groupId>com.qfedu</groupId>
            <artifactId>service</artifactId>
            <version>2.0.1</version>
        </dependency>

1.2 maven依赖配置

1.2.1 common子工程
  • lombok
1.2.2 beans子工程
  • lombok
1.2.3 mapper子工程
  • 在mapper的子工程pom文件 新增所需的依赖
    <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设计
    • 功能流程设计
  • 详细设计
  • 编码
    • 根据设计好的实现步骤进行代码实现
    • 开发过程中开发者要进行单元测试
  • 测试
    • 集成测试
    • 功能测试(黑盒测试)
    • 性能测试(白盒测试)
  • 交付项目实施

相关文章

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

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

  • 论快速的重要性

    胡总,做事很快。 快速搭建项目。 快速搭建商城。 快速搭建游戏平台。 快速是高产的表现! 快速是高效的表现! 快速...

  • 2018-09-27

    搭建网站 程序侠CMS 开源商城 开源论坛 开源博客 小型项目

  • uni-app商城项目

    黑马商城实战项目 项目搭建 利用HBuilder X创建基本项目结构 运行项目 整理基本项目结构,并修改窗口外观"...

  • 一、搭建商城项目框架

    一、商城项目概述 这是一个基于Dubbo分布式服务架构的B2C商城系统,对,就是网上随处可见的那种商城,可以在商城...

  • idea搭建淘淘商城项目

    由于淘淘商城的视频中用的是eclipse,我已经想转用idea了,便想法设法寻找使用idea搭建该项目的方法,经过...

  • php 商城项目 -- 环境搭建

    mac 环境搭建 使用 mac 之后你就直到mac 开发有多爽 安装 php 安装 mysql 搭建连接 http...

  • 项目经历

    主要项目经历 项目:为一家甜品连锁品牌搭建网上商城以及整体营销策划 时间:2016年7月 公司:自主创业 项目背景...

  • dva入手指南

    因为积分商城项目接触dva搭建的项目,由于和以前使用vue框架不同,边完成需求,边学习框架,现对学习过程做一个记录...

  • 组件传值

    创建商城项目vue create proj 人工干预 手动配置搭建环境 是否选择这个模式 等待创建完成根据计算机速...

网友评论

      本文标题:<锋迷商城>项目搭建(01)

      本文链接:https://www.haomeiwen.com/subject/ehlwsltx.html