华阴市住房和城乡建设局网站,可以做线路板网站的背景图,关于网站开发的步骤,百度投放广告联系谁项目目录
目录接口参考 项目目录结构设计#xff0c;增加部分领域模型后缀强制定义#xff0c;方便统一编码风格。
controller#xff1a;请求处理 RestController module#xff1a;按大业务区分#xff0c;对多个业务对象数据聚合处理 Component manager#xff1a;…项目目录
目录接口参考 项目目录结构设计增加部分领域模型后缀强制定义方便统一编码风格。
controller请求处理 RestController module按大业务区分对多个业务对象数据聚合处理 Component manager按业务对象区分对同一业务对象的数据聚合处理 Component service按业务对象区分主要负责数据获取 impl主要负责数据获取的接口的具体实现 Service dao主要负责数据访问层 xxxDao固定后缀 Dao Repository config配置类集合目录
dto数据传输协议用于 module、manager、service之间的数据传输
xxxDTO固定后缀 DTO
model持久层数据协议映射
xxxBean固定后缀 Bean
query前端请求接收DTO用于接收及校验参数
xxxQuery固定后缀 Query vo返回前端数据封装视图DTO
xxxVO固定后缀 VO component流程扩展处理模块如redis操作aop过滤器等 utils 主要负责一些通用工具类的集合目录
resources mapper xxxMapper.xml Mybatis 复杂sql实现简单sql可用mybatis plus 接口实现
TODO 项目脚手架
response-starter
1、统一返回封装
{ “statusCode”: 0, “statusMsg”: “success”, “data” : null } 2、自定义异常 BaseException
3、自定义响应码枚举及接口 ResponseEnum DefaultResponseEnum
3、ControllerAdvice 全局异常 处理
/**
自定义异常param ex 自定义异常 {link BaseException}return 返回 200 */ ResponseStatus(HttpStatus.OK) ExceptionHandler(BaseException.class) public BaseResponseVO handleBusException(BaseException ex) { return new BaseResponseVO(ex.getCode(), ex.getMsg(), ex.getData()); }
/**
参数校验失败param e {link MethodArgumentNotValidException}return 返回 400 */ ResponseStatus(HttpStatus.BAD_REQUEST) ExceptionHandler(MethodArgumentNotValidException.class) public BaseResponseVO methodArgumentNotValidException(MethodArgumentNotValidException e) { ObjectError objectError e.getBindingResult().getAllErrors().get(0); return new BaseResponseVO(DefaultResponseEnum.VALIDATE_FAILED, objectError.getDefaultMessage()); }
/**
未定义异常param e 异常return 返回 500 */ ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) ExceptionHandler(Exception.class) public BaseResponseVO handleException(Exception e) { return new BaseResponseVO(DefaultResponseEnum.FAIL, e.getMessage()); }
4、ExceptionControllerAdvice 和 ResponseControllerAdvice 默认关闭开启方式 application.yml 配置
zixun: response: advice-exception-enabled: true advice-response-body-enabled: true
5、返回对象属性默认为 statusCode 和 statusMsg 修改方式 application.yml 配置
zixun: response: status-code: status_code status-msg: status_msg