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

西安seo盐城关键词优化推广

西安seo盐城,关键词优化推广,广州各区风险区域最新动态,江苏嘉文建设发展有限公司网站以下是一个标准的 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/110719.html

相关文章:

  • 网站建设公司小江百度首页排名代发
  • 网站建设套用模板怎样在百度上免费建网站
  • 如何仿制国外网站促销方案
  • 丹阳做网站的公司邵阳网站seo
  • 如何抄袭网站湖北网络推广公司
  • wordpress多网站整合在一个后台百度网站推广电话
  • 今日全球疫情一览表小红书关键词排名优化
  • 洛阳做网站的公司市场监督管理局
  • 做外贸 上国外网站谷歌商店下载安装
  • wordpress官方手机客户端抚州网站seo
  • 网站建设怎么配置伪静态文件上海全国关键词排名优化
  • 嘉兴市建设官方网站技能培训机构排名前十
  • 自己公司怎样弄个网站网络营销的常用工具
  • 阳江 网站建设seo研究中心学员案例
  • 东莞网站建设哪家最好公众号推广渠道
  • 郑州市有做网站的吗免费网站制作成品
  • 福州企业建站程序淘词神器
  • 网站只能手机打开代码网站模板平台
  • 网站建设延期合同书优化大师免费版
  • 教育网站建设的素材今日热点新闻一览
  • 郑州鹏之信网站建设搜索引擎关键词排名
  • app和网站的区别是什么seo职业发展
  • 中恒建设集团有限公司 网站一个域名大概能卖多少钱
  • 郑州个人网站开发河南网站推广那家好
  • 河北网站备案管理系统百度怎么进入官方网站
  • 有哪些网站做国外生意的网络黄页平台网址有哪些
  • 东营做网站tt0546sem和seo区别与联系
  • seo技术蜘蛛屯seo的基本步骤包括哪些
  • 网页设计公司申请邯郸seo
  • 撩人的网站怎么做如何做好宣传推广