当前位置: 首页 > news >正文

网站建设接口开发营销平台网站建设

网站建设接口开发,营销平台网站建设,dedecms网站上传,中国建设教育协会证书查询网站以下是一个标准的 Spring Boot MyBatis-Plus 项目目录结构及文件命名规范,包含每个目录和文件的作用说明,适用于中大型项目开发: 项目根目录结构 src/ ├── main/ │ ├── java/ # Java 源代码 │ │ └── com/…

以下是一个标准的 Spring Boot + MyBatis-Plus 项目目录结构及文件命名规范,包含每个目录和文件的作用说明,适用于中大型项目开发:


项目根目录结构

src/
├── main/
│   ├── java/                # Java 源代码
│   │   └── com/example/     # 项目包根目录(根据公司域名定义)
│   │       ├── common/      # 通用模块(全局常量、工具类等)
│   │       ├── config/      # 配置类(数据源、MyBatis-Plus 插件等)
│   │       ├── controller/  # 控制器层(REST API)
│   │       ├── entity/      # 实体类(对应数据库表)
│   │       ├── mapper/      # Mapper 接口(继承 BaseMapper)
│   │       ├── service/     # 服务层接口
│   │       ├── service/impl/# 服务层实现类
│   │       ├── dto/         # 数据传输对象(Data Transfer Object)
│   │       ├── vo/          # 视图对象(View Object)
│   │       ├── enums/       # 枚举类
│   │       ├── filter/      # 过滤器(如登录拦截器)
│   │       ├── aspect/      # AOP 切面(日志、事务等)
│   │       └── exception/   # 自定义异常类及全局异常处理
│   │
│   └── resources/           # 资源文件
│       ├── static/          # 静态资源(HTML/CSS/JS)
│       ├── templates/       # 模板文件(如 Thymeleaf)
│       ├── mapper/          # XML 映射文件(可选)
│       ├── application.yml  # 主配置文件
│       └── logback-spring.xml # 日志配置
│
└── test/                    # 测试代码└── java/└── com/example/├── mapper/      # Mapper 测试└── service/     # Service 测试

关键目录及文件详解

1. src/main/java/com/example
目录名作用文件命名规范
config存放 Spring Boot 配置类XxxConfig.java(如 MyBatisPlusConfig.java
controller处理 HTTP 请求,调用 Service 层XxxController.java(如 UserController.java
entity数据库表对应的实体类,使用 MyBatis-Plus 注解(如 @TableNameXxx.java(如 User.java
mapperMyBatis-Plus 的 Mapper 接口,继承 BaseMapper<T>XxxMapper.java(如 UserMapper.java
service服务层接口(定义业务逻辑)XxxService.java(如 UserService.java
service/impl服务层实现类XxxServiceImpl.java(如 UserServiceImpl.java
dto数据传输对象(用于接口参数或返回结果)XxxDTO.java(如 UserDTO.java
vo视图对象(用于前端展示的定制化数据)XxxVO.java(如 UserVO.java
enums枚举类(状态码、类型等)XxxEnum.java(如 ResultCodeEnum.java
exception自定义异常类及全局异常处理器XxxException.java(如 BusinessException.java

2. src/main/resources
目录/文件名作用文件命名规范
application.yml主配置文件(数据源、MyBatis-Plus 配置等)
mapper/*.xmlMyBatis XML 映射文件(非必须,复杂 SQL 时使用)XxxMapper.xml(如 UserMapper.xml
static/静态资源(HTML/CSS/JS/图片)
templates/模板文件(如 Thymeleaf、Freemarker)
logback-spring.xml日志配置文件

配置文件示例

application.yml
spring:datasource:url: jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTCusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Drivermybatis-plus:configuration:map-underscore-to-camel-case: true # 开启驼峰命名映射global-config:db-config:id-type: auto # 主键自增mapper-locations: classpath:mapper/*.xml # XML 映射文件路径(可选)

代码示例

实体类 User.java
@Data
@TableName("user") // 对应数据库表名
public class User {@TableId(type = IdType.AUTO)private Long id;private String name;private Integer age;@TableField(fill = FieldFill.INSERT) // 自动填充创建时间private LocalDateTime createTime;
}
Mapper 接口 UserMapper.java
public interface UserMapper extends BaseMapper<User> {// 自定义方法(可选)@Select("SELECT * FROM user WHERE age > #{age}")List<User> selectByAgeGreaterThan(Integer age);
}
Service 实现类 UserServiceImpl.java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {@Overridepublic List<User> getUsersByAge(Integer age) {QueryWrapper<User> wrapper = new QueryWrapper<>();wrapper.gt("age", age);return baseMapper.selectList(wrapper);}
}

命名规范总结

  1. 包名:全小写,层级清晰(如 com.example.project.module)。
  2. 类名:大驼峰(如 UserController)。
  3. 接口与实现类
    • 接口:XxxService.java
    • 实现类:XxxServiceImpl.java
  4. Mapper 接口XxxMapper.java
  5. 实体类Xxx.java
  6. DTO/VOXxxDTO.javaXxxVO.java
  7. 测试类XxxTest.java(如 UserServiceTest.java

注意事项

  1. 避免过度使用 XML:MyBatis-Plus 的 BaseMapperQueryWrapper 已覆盖 90% 的 SQL 场景。
  2. 统一异常处理:在 exception 包下定义全局异常处理器 GlobalExceptionHandler.java
  3. 分页插件配置:在 config 包下添加 MyBatisPlusConfig.java 配置分页插件。

通过以上结构,项目将具备良好的可维护性和扩展性。

http://www.dtcms.com/a/583722.html

相关文章:

  • 深圳网站建设公司招聘手机网站可以做商城吗
  • 网站开发就业前景分析做一个网站flash收多少钱
  • 北京住房建设部网站广州工业设计公司有哪些
  • 谢岗镇做网站网上销售渠道
  • 网站 成品下载h5制作培训
  • 新网站怎么做流畅怎么查什么时候做的网站
  • 做兼职的网站策划书北京的网站设计公司
  • 泸州做网站合作建设网站协议
  • 如何让百度快速收录网站国外哪个网站做c 挣钱
  • 接送车服务网站怎么做互联网企业网站模板
  • wordpress 语言切换龙岗seo网络推广
  • 怎么验证网站备案密码是否正确什么是网络营销中的终极诉求
  • C语言输入与输出(I/O)
  • seo优化文章网站西安最新出入政策
  • 外管局网站上做预收登记4.1网站建设的基本步骤
  • 网站一级栏目南通网站建设哪家好
  • 数组、列表、集合区别
  • 手机怎样建个人网站微云做网站
  • 鸿蒙更新targetSdkVersion
  • 网站刷链接怎么做的上海做一个公司网站多少钱
  • 建设银行基金网站做图模板网站有哪些
  • 有需要做网站的吗在哪些网站上申请做广告可以在百度引擎能收到关键字
  • wordpress 建站教程申请了域名怎么建网站
  • 二级域名做网站注意龙海市邦策网站建设平台
  • 网站开发看谁的教程网上课程网站
  • 餐饮业网站建设青岛wordpress建站
  • 北海网站网站建设怎样做网络推广成本最低
  • 股票配资网站建设四川建设网站公司
  • 义乌网站开发公司wordpress $wp
  • 高唐做网站建设的公司华为网络营销案例分析