
com.example.myapp
├── config
│ ├── DatabaseConfig.java # 数据库配置
│ ├── SecurityConfig.java # 安全配置
│ ├── SwaggerConfig.java # Swagger配置
│ └── ApplicationProperties.java # 应用属性配置
├── controller
│ ├── UserController.java # 用户控制器
│ ├── ProductController.java # 产品控制器
│ └── ErrorController.java # 错误控制器
├── dao
│ ├── UserRepository.java # 用户DAO接口
│ ├── ProductRepository.java # 产品DAO接口
│ └── CustomRepositoryImpl.java # 自定义DAO实现
├── filter
│ ├── LoggingFilter.java # 日志过滤器
│ ├── AuthenticationFilter.java # 认证过滤器
│ └── CorsFilter.java # 跨域过滤器
├── model
│ ├── User.java # 用户实体类
│ ├── Product.java # 产品实体类
│ ├── Address.java # 地址实体类
│ └── Order.java # 订单实体类
├── service
│ ├── UserService.java # 用户服务接口
│ ├── UserServiceImpl.java # 用户服务实现
│ ├── ProductService.java # 产品服务接口
│ ├── ProductServiceImpl.java # 产品服务实现
│ └── OrderService.java # 订单服务接口
├── aop
│ ├── LoggingAspect.java # 日志切面
│ ├── TransactionAspect.java # 事务切面
│ └── ExceptionHandlingAspect.java # 异常处理切面
├── util
│ ├── DateUtils.java # 日期工具类
│ ├── StringUtils.java # 字符串工具类
│ ├── FileUtil.java # 文件工具类
│ ├── JsonUtil.java # JSON工具类
│ └── HttpUtil.java # HTTP工具类
├── exception
│ ├── CustomException.java # 自定义异常类
│ ├── GlobalExceptionHandler.java # 全局异常处理器
│ └── ApiError.java # API错误响应类
├── dto
│ ├── UserDTO.java # 用户数据传输对象
│ ├── ProductDTO.java # 产品数据传输对象
│ ├── AddressDTO.java # 地址数据传输对象
│ └── OrderDTO.java # 订单数据传输对象
├── mapper
│ ├── UserMapper.java # 用户映射器
│ ├── ProductMapper.java # 产品映射器
│ └── OrderMapper.java # 订单映射器
├── MyApplication.java # 应用主启动类
└── resources
├── application.properties # 应用配置文件
├── static # 静态资源文件夹
│ ├── css # CSS文件
│ ├── js # JavaScript文件
│ └── images # 图片文件
├── templates # Thymeleaf模板文件夹
└── logback-spring.xml # 日志配置文件
详细说明
- config
- DatabaseConfig.java : 数据库配置类,用于配置数据源、JPA等。
- SecurityConfig.java : 安全配置类,用于配置Spring Security。
- SwaggerConfig.java : Swagger配置类,用于生成API文档。
- ApplicationProperties.java : 应用属性配置类,用于加载配置文件中的属性。
- controller
- UserController.java : 处理用户相关的HTTP请求。
- ProductController.java : 处理产品相关的HTTP请求。
- ErrorController.java : 处理全局错误。
- dao
- UserRepository.java : 用户的JPA Repository接口。
- ProductRepository.java : 产品的JPA Repository接口。
- CustomRepositoryImpl.java : 自定义Repository实现类。
- filter
- LoggingFilter.java : 日志过滤器,记录请求和响应信息。
- AuthenticationFilter.java : 认证过滤器,处理认证逻辑。
- CorsFilter.java : 跨域过滤器,处理跨域请求。
- model
- User.java : 用户实体类,对应数据库中的用户表。
- Product.java : 产品实体类,对应数据库中的产品表。
- Address.java : 地址实体类,对应数据库中的地址表。
- Order.java : 订单实体类,对应数据库中的订单表。
- service
- UserService.java : 用户服务接口,定义用户相关的业务逻辑。
- UserServiceImpl.java : 用户服务实现类。
- ProductService.java : 产品服务接口,定义产品相关的业务逻辑。
- ProductServiceImpl.java : 产品服务实现类。
- OrderService.java : 订单服务接口,定义订单相关的业务逻辑。
- aop
- LoggingAspect.java : 日志切面,用于记录方法调用日志。
- TransactionAspect.java : 事务切面,用于管理事务。
- ExceptionHandlingAspect.java : 异常处理切面,用于统一处理异常。
- util
- DateUtils.java : 日期工具类,提供日期格式化等功能。
- StringUtils.java : 字符串工具类,提供字符串处理功能。
- FileUtil.java : 文件工具类,提供文件操作功能。
- JsonUtil.java : JSON工具类,提供JSON序列化和反序列化功能。
- HttpUtil.java : HTTP工具类,提供HTTP请求功能。
- exception
- CustomException.java : 自定义异常类。
- GlobalExceptionHandler.java : 全局异常处理器,捕获并处理异常。
- ApiError.java : API错误响应类,定义错误响应的格式。
- dto
- UserDTO.java : 用户数据传输对象,用于在不同层之间传递用户数据。
- ProductDTO.java : 产品数据传输对象。
- AddressDTO.java : 地址数据传输对象。
- OrderDTO.java : 订单数据传输对象。
- mapper
- UserMapper.java : 用户映射器,用于将实体类与DTO之间的转换。
- ProductMapper.java : 产品映射器。
- OrderMapper.java : 订单映射器。
- MyApplication.java
- 应用主启动类,使用
@SpringBootApplication
注解。
- 应用主启动类,使用
- resources
- application.properties : 应用配置文件,包含数据库连接、服务器端口等配置。
- static : 存放静态资源文件,如CSS、JavaScript、图片等。
- templates : 存放Thymeleaf模板文件。
- logback-spring.xml : 日志配置文件,用于配置日志输出格式和级别。