基于SpringBoot的maven工程结构说明

工程结构

基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明
pom的继承关系
基于SpringBoot的maven工程结构说明

代码讲解

我们从一个新建项目开始
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明
点击“完成”,生成scm-bzy 项目,删除里面的SRC文件夹
基于SpringBoot的maven工程结构说明
这样我们就建立了一个MAVEN项目,现在我们建立里面的子项目:
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明
点击“完成”
这样,我们在scm-bzy下就建立了 scm-bzy-api工程
基于SpringBoot的maven工程结构说明
这时我们打开scm-bzy项目的pom.xml,发现包含了scm-bzy-api
基于SpringBoot的maven工程结构说明
修改该文件,将POM继承scm-parent
基于SpringBoot的maven工程结构说明
现在我们依次建立common、service、starter、web子项目
基于SpringBoot的maven工程结构说明
这样我们的这个项目基本成型。

现在我们试着写个例子:
写一个员工管理的例子

首先,需要建立数据库
基于SpringBoot的maven工程结构说明

  1. 我们先在scm-bzy-commons下建立实体类,在建立实体类前我们需要改一下scm-bzy的pom.xml文件,将scm-commons-tech引入进来:
    增加scm-commons-tech的依赖:因为在这个项目里创建了基类和通用工具类基于SpringBoot的maven工程结构说明
    这样,我们在scm-bzy-commons下可以建立实体了
    基于SpringBoot的maven工程结构说明
    现在我们可以看到员工employee 相关的有三个类

EmployeeEntity :查询结果类 继承 BaseActiveEntity

EmployeeQueryParamsEntity:查询参数类 继承 BasePageQueryParamsEntity

EmployeeUpdateParamsEntity:更新参数类 继承 BaseUpdateParamsEntity

  1. 创建接口类
    打开scm-bzy-api 的pom 文件 加入对scm-bzy-commons的依赖
    增加scm-bzy-commons的依赖:因为接口方法使用了commons中的实体类基于SpringBoot的maven工程结构说明

建立接口类:
EmployeeService 继承 BaseService 类
基于SpringBoot的maven工程结构说明

  1. 创建接口实现类
    修改scm-bzy-service的pom.xml文件
    基于SpringBoot的maven工程结构说明
    首先建立DAO层
    EmployeeMapper 继承 BaseMapper类 注意添加注解@Mapper
    基于SpringBoot的maven工程结构说明

再建立接口实现类,实现对员工的增删改查
EmployeeServiceImpl 继承 AbstractBaseService 类,并实现里面的抽象方法

public abstract BaseMapper<Long,T,UP,QP> getMapper() ;

注意 在类上要写注解:
@Service(interfaceClass = EmployeeService.class) :dubbo 的注解
@Transactional (事务的注解)
基于SpringBoot的maven工程结构说明

  1. 编写controller类
    修改scm-bzy-web的POM文件
    基于SpringBoot的maven工程结构说明
    编写controller类
    EmployeeController 继承 AbstractBaseController
    基于SpringBoot的maven工程结构说明

  2. 启动项:
    修改scm-bzy-starter的POM文件
    基于SpringBoot的maven工程结构说明
    在scm-bzy-starter下创建启动类
    注意:启动类启动是它会默认加载默认类包以及子包下的类
    基于SpringBoot的maven工程结构说明

  3. 这时我们有了启动类后我们要写相关的配置文件
    每个启动项必须有一个默认配置文件“application.yml”
    基于SpringBoot的maven工程结构说明
    配置数据库配置文件”application-db.yml”
    基于SpringBoot的maven工程结构说明

  4. 启动:
    基于SpringBoot的maven工程结构说明

  1. 多环境配置
    从开发到上线我们要的配置文件要分:
    开发环境配置——测试环境配置——生产环境配置等,在项目下我们建立多个配置文件:

a) 配置多环境配置文件
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明
b) 修改application.yml文件:
定义版本变量 @[email protected]
基于SpringBoot的maven工程结构说明
c) 修改POM文件
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明
d) 打包:
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明

点击“运行”:
基于SpringBoot的maven工程结构说明

控制台出现这个就表明包已经打好,在starter的target下
基于SpringBoot的maven工程结构说明
包里的结构:
基于SpringBoot的maven工程结构说明

可以看一下里面的application.yml文件
基于SpringBoot的maven工程结构说明
e) 运行:cmd命令行中输入以下命令
基于SpringBoot的maven工程结构说明
基于SpringBoot的maven工程结构说明