基于SpringBoot的maven工程结构说明
工程结构
pom的继承关系
代码讲解
我们从一个新建项目开始
点击“完成”,生成scm-bzy 项目,删除里面的SRC文件夹
这样我们就建立了一个MAVEN项目,现在我们建立里面的子项目:
点击“完成”
这样,我们在scm-bzy下就建立了 scm-bzy-api工程
这时我们打开scm-bzy项目的pom.xml,发现包含了scm-bzy-api
修改该文件,将POM继承scm-parent
现在我们依次建立common、service、starter、web子项目
这样我们的这个项目基本成型。
现在我们试着写个例子:
写一个员工管理的例子
首先,需要建立数据库
- 我们先在scm-bzy-commons下建立实体类,在建立实体类前我们需要改一下scm-bzy的pom.xml文件,将scm-commons-tech引入进来:
增加scm-commons-tech的依赖:因为在这个项目里创建了基类和通用工具类
这样,我们在scm-bzy-commons下可以建立实体了
现在我们可以看到员工employee 相关的有三个类
EmployeeEntity :查询结果类 继承 BaseActiveEntity
EmployeeQueryParamsEntity:查询参数类 继承 BasePageQueryParamsEntity
EmployeeUpdateParamsEntity:更新参数类 继承 BaseUpdateParamsEntity
- 创建接口类
打开scm-bzy-api 的pom 文件 加入对scm-bzy-commons的依赖
增加scm-bzy-commons的依赖:因为接口方法使用了commons中的实体类
建立接口类:
EmployeeService 继承 BaseService 类
- 创建接口实现类
修改scm-bzy-service的pom.xml文件
首先建立DAO层
EmployeeMapper 继承 BaseMapper类 注意添加注解@Mapper
再建立接口实现类,实现对员工的增删改查
EmployeeServiceImpl 继承 AbstractBaseService 类,并实现里面的抽象方法
public abstract BaseMapper<Long,T,UP,QP> getMapper() ;
注意 在类上要写注解:
@Service(interfaceClass = EmployeeService.class) :dubbo 的注解
@Transactional (事务的注解)
-
编写controller类
修改scm-bzy-web的POM文件
编写controller类
EmployeeController 继承 AbstractBaseController -
启动项:
修改scm-bzy-starter的POM文件
在scm-bzy-starter下创建启动类
注意:启动类启动是它会默认加载默认类包以及子包下的类 -
这时我们有了启动类后我们要写相关的配置文件
每个启动项必须有一个默认配置文件“application.yml”
配置数据库配置文件”application-db.yml” -
启动:
- 多环境配置
从开发到上线我们要的配置文件要分:
开发环境配置——测试环境配置——生产环境配置等,在项目下我们建立多个配置文件:
a) 配置多环境配置文件
b) 修改application.yml文件:
定义版本变量 @[email protected]
c) 修改POM文件
d) 打包:
点击“运行”:
控制台出现这个就表明包已经打好,在starter的target下
包里的结构:
可以看一下里面的application.yml文件
e) 运行:cmd命令行中输入以下命令