我们刚才讲都是直接依赖。而我们真实的项目,一般的都是分层。

常用的目录划分

在Java Web开发中一些常用的目录划分。

根目录:com.ripjava

1.启动类(RipJavaApplication.java)推荐放在根目录com.ripjava包下

2.实体类(domain)

  • com.ripjava.domain(jpa项目)
  • com.ripjava.pojo(mybatis项目)

3.数据接口访问层(Dao)

  • com.ripjava.repository(jpa项目)
  • com.ripjava.mapper(mybatis项目)

4.数据服务接口层(Service)

  • com.ripjava.service

5.数据服务实现层(Service Implements)

  • com.ripjava.service.impl
  • com.ripjava.serviceImpl

6.前端控制器层(Controller)

  • com.ripjava.controller

7.工具类库(utils)

  • com.ripjava.utils

8.配置类(config)

  • com.ripjava.config

9.数据传输对象(dto)

  • com.ripjava.dto

数据传输对象(Data Transfer Object)用于封装多个实体类(domain)之间的关系,不破坏原有的实体类结构

10.视图包装对象(vo)

  • com.ripjava.vo

视图包装对象(View Object)用于封装客户端请求的数据,防止部分数据泄露(如:管理员ID),保证数据安全,不破坏 原有的实体类结构

二、资源目录结构

根目录:resources

1.项目配置文件:

  • resources/application.yml
  • resources/application.properties

2.静态资源目录:resources/static/

用于存放html、css、js、图片等资源

3.视图模板目录:resources/templates/

用于存放jsp、thymeleaf等模板文件

4.mybatis映射文件:resources/mapper/(mybatis项目)

5.mybatis配置文件:resources/mapper/config/(mybatis项目)