IntelliJ IDEA 创建 Maven简单项目

时间:2022-03-06 19:15:06

创建简单Maven项目

使用IDEA提供的Maven工具,根据artifact创建简单Maven项目。根据下图操作,创建Maven项目。

IntelliJ IDEA 创建 Maven简单项目

IntelliJ IDEA 创建 Maven简单项目

IntelliJ IDEA 创建 Maven简单项目

IntelliJ IDEA 创建 Maven简单项目

IntelliJ IDEA 创建 Maven简单项目

使用IDEA提供的Maven工具创建的Maven简单项目目录结构如下:

IntelliJ IDEA 创建 Maven简单项目

改造成标准Maven项目结构

经过上面步骤创建的Maven项目结构不符合标准的Maven项目结构,需要手动创建resources和test resources目录。
在Project Structure中需要标明文件夹的类型分别为Resources和Test Resources

IntelliJ IDEA 创建 Maven简单项目

IntelliJ IDEA 创建 Maven简单项目

IntelliJ IDEA 创建 Maven简单项目

IntelliJ IDEA 创建 Maven简单项目

最终Maven项目结构目录如下:

IntelliJ IDEA 创建 Maven简单项目

项目开发实际目录结构

在实际开发中,根据分层的思想以及开发的实际需要可以采用下面的目录结构,方便代码的管理。这样更加有条理性。

IntelliJ IDEA 创建 Maven简单项目

controller: 对外提供服务的最外层。该目录下的文件用于直接响应前端请求,采用RestController注解。
service:服务层处理业务逻辑。该层根据业务需要整合好响应,提供给controller层调用。
service.mpl:该层是service的实际实现类。一般在service的接口类后面加上Impl标识是相应service类的实现类。
dao:数据库操作层。该层直接与数据库交互,可以采用Mybatis或JPA等框架实现,只提供基础的数据库操作,不进行业务封装。
vo:数据展示对象。该层主要用于封装用于展示和请求的数据对象。如controller的响应中的对象以及接收的请求对象。
pojo/model:数据模型层。该层一般与数据库表结构对应,提供最底层的数据封装。
common:公共包。该包中用于封装通用的响应或常量。
exception:异常包。该包中存放所有异常相关的类。
util:工具包。该包提供通用的工具类。如字符串处理类、时间处理类、加解密处理类等。