zoukankan      html  css  js  c++  java
  • Spring Boot 服务端开发项目目录结构

    后端服务器的组成: pom.xml(Maven项目配置文件) + java文件夹 + resource文件夹

    • 代码层(java),根目录com.xxx: XxxApplication.java + 对应模块代码(domain + controller + service + mapper等)
    1. XxxApplication.java(项目主入口,main方法)
    2. controller: 控制层,请求接口
    3. service: 服务层,逻辑代码, 数据服务的实现接口(serviceImpl)UserService.java 和 UserServiceImpl.java
    4. mapper: 数据层,或者dao, 比如UserMapper.java 、UserMapper.xml
    5. domain: 实体类,同 bean、entity、model

        bean: 任何一个java类都可以成为一个bean,这个类里包含对象的属性、get、set方法及其他的业务逻辑。

        model: model是MVC中的概念,可以理解为View层展示数据的对象。

        entity:数据表对应到实体类的映射。

    • 资源层(resource):存放资源文件,比如邮件html、mapper
    1. email邮件模板,比如registerSuccess.html
    2. properties配置文件,比如mybatis.properties
    3. mapper文件,比如UserMapper.xml(也可以写到代码层的mapper文件夹中)
    4. template模板
    5. application.yml
    6. log4j2.xml日志配置
    // 根目录结构
    -src: 
      -main: 
        -java: - com.xxx
        -resource: -
      -test: 
    -target:
    -pom.xml
    • src/main/java: 代码文件目录
    • src/main/resource: 资源文件目录
    • pom.xm:Maven项目配置文件
    // java代码文件目录: 文件目录按如下进行规范命名
    -java:
        -com.xxx:
            -entity
            -controller
            -service
            -mapper
            -util
            -XxxApplication.java
    • entity:实体类,也可以命名为bean、entity、model,例如User.java
    • controller: 控制层,请求接口,例如UserController.java
    • service: 服务层,以及关联的接口文件,例如UserService.java(impl/UserServiceImpl.java)
    • mapper: 数据层,也可以命名为dao,例如UserMapper.java和UserMapper.xml
    • model: 请求使用到的实体类: xxxRequestTO.java、xxxReponseTO.java
    • config、constant、util等配置文件
    • XxxApplication.java : 项目主入口,main方法
    // resource资源文件目录
    -resource: 
        -mapper
        -static
        -template
        -application.yml
    •  application.yml: 配置文件,也可命名为application.properties
    // 数据库配置 -- application.yml
    spring:
        datosource:
            driver-class-name: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://localhost:3306/dataBaseName?userUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
            username: youMysqlUsername
            password: yourMysqlPassword
  • 相关阅读:
    Poj 1742 Coins(多重背包)
    Poj 2350 Above Average(精度控制)
    求二进制数中1的个数
    Poj 1659 Distance on Chessboard(国际象棋的走子规则)
    Poj 2411 Mondriaan's Dream(压缩矩阵DP)
    Poj 2136 Vertical Histogram(打印垂直直方图)
    Poj 1401 Factorial(计算N!尾数0的个数——质因数分解)
    poj 2390 Bank Interest(计算本利和)
    Poj 2533 Longest Ordered Subsequence(LIS)
    Poj 1887 Testing the CATCHER(LIS)
  • 原文地址:https://www.cnblogs.com/nangezi/p/13356572.html
Copyright © 2011-2022 走看看