使用IDEA提供的Maven工具,根据artifact建立简单Maven项目。根据下图操做,建立Maven项目。前端
使用IDEA提供的Maven工具建立的Maven简单项目目录结构以下:数据库
通过上面步骤建立的Maven项目结构不符合标准的Maven项目结构,须要手动建立resources和test resources目录。
在Project Structure中须要标明文件夹的类型分别为Resources和Test Resources框架
最终Maven项目结构目录以下:maven
在实际开发中,根据分层的思想以及开发的实际须要能够采用下面的目录结构,方便代码的管理。这样更加有条理性。工具
controller: 对外提供服务的最外层。该目录下的文件用于直接响应前端请求,采用RestController注解。
service:服务层处理业务逻辑。该层根据业务须要整合好响应,提供给controller层调用。
service.mpl:该层是service的实际实现类。通常在service的接口类后面加上Impl标识是相应service类的实现类。
dao:数据库操做层。该层直接与数据库交互,能够采用Mybatis或JPA等框架实现,只提供基础的数据库操做,不进行业务封装。
vo:数据展现对象。该层主要用于封装用于展现和请求的数据对象。如controller的响应中的对象以及接收的请求对象。
pojo/model:数据模型层。该层通常与数据库表结构对应,提供最底层的数据封装。
common:公共包。该包中用于封装通用的响应或常量。
exception:异常包。该包中存放全部异常相关的类。
util:工具包。该包提供通用的工具类。如字符串处理类、时间处理类、加解密处理类等。3d