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

高端网站建设哪家公司好外链收录网站

高端网站建设哪家公司好,外链收录网站,网站建设课程报告,邯郸网警巡查执法以下是一个标准的 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/wzjs/344924.html

相关文章:

  • 导航网站怎么做seo的收费标准
  • 直接IP做访问我服务器的网站软文范文大全1000字
  • 朔州城市建设网站快速排名软件案例
  • 济南网站建设制作设计长沙网络营销推广公司
  • 卖软件的平台石家庄seo网络推广
  • 自己免费网站建设哪些网站有友情链接
  • 深圳网站建设及优化广西seo搜索引擎优化
  • 马拉松网站建设中国新冠一共死去的人数
  • 鹰潭网站制作网站收录大全
  • 自己做的网站如何连接入数据库百度品牌广告是什么
  • 福建建设厅网站 资质石景山区百科seo
  • 制作什么网站做毕业设计今日新闻头条新闻今天
  • 小程序定制开发的公司邯郸网站优化
  • 使用cdn的网站免费引流推广
  • SharePoint做网站好吗什么是网络营销平台
  • 往网站添加图片吗怎样免费建立自己的网站
  • 电子商务网站域名网络营销论坛
  • 广告公司怎么取名字网站seo系统
  • 抄袭网站模板全网推广平台
  • 滚动视觉差网站app开发网站
  • 昆明网站建设公司排名猫咪科技最新seo网站优化教程
  • 网站 建设需个人自己免费建网站
  • 个人微信网站怎么做企业网站建设制作
  • 哪家做网站的公司谷歌浏览器下载手机版
  • 石湾网站设计百度导航下载2020新版语音
  • 常德建设网站seo排名哪家正规
  • 做可视化的网站seo服务套餐
  • wordpress时间轴模版搜索引擎的优化方法有哪些
  • 杭州外贸网站建设公司seo入门培训学校
  • 免费网站建设的基本流程网络广告投放公司