Spring Boot 项目最佳实践总结


项目规范

分层架构

controller/     → @RestController,只做参数校验和路由
service/        → @Service + @Transactional,核心业务逻辑
mapper/         → MyBatis-Plus Mapper,数据访问
entity/         → 数据库实体
dto/            → 数据传输对象
config/         → 配置类
common/         → 通用工具、常量、异常

统一响应格式

public class R<T> {
    private int code;
    private String msg;
    private T data;
}

全局异常处理

@ControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler(Exception.class)
    public R<?> handleException(Exception e) {
        log.error("系统异常", e);
        return R.fail("系统异常");
    }
}

配置要点

  • 多环境配置:application-dev.yml / application-prod.yml
  • 日志配置:SLF4J + Logback
  • 连接池:HikariCP(Spring Boot 默认)

MyBatis-Plus 常用技巧

// 分页查询
Page<User> page = new Page<>(1, 10);
userMapper.selectPage(page, queryWrapper);

// 逻辑删除
@TableLogic
private Integer deleted;

这些实践可以帮助团队保持代码一致性和可维护性。