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

吉林珠海网站建设wordpress 自定义网址链接

吉林珠海网站建设,wordpress 自定义网址链接,公司网站开发需求文档,html用表格来做网站布局1 Spring Boot 事务支持 在使⽤ Jdbc 作为数据库访问技术时#xff0c;Spring Boot框架定义了基于jdbc的PlatformTransaction Manager 接⼝的实现 DataSourceTransactionManager#xff0c;并在 Spring Boot 应⽤ 启动时⾃动进⾏配置。如果使⽤ jpa 的话 Spring Boot 同样提供…1 Spring Boot 事务支持 在使⽤ Jdbc 作为数据库访问技术时Spring Boot框架定义了基于jdbc的PlatformTransaction Manager 接⼝的实现 DataSourceTransactionManager并在 Spring Boot 应⽤ 启动时⾃动进⾏配置。如果使⽤ jpa 的话 Spring Boot 同样提供了对应实现。 这⾥ Spring Boot 集成了 mybatis 框架mybatis 底层数据访问层实现基于 jdbc 来实现所以在 Spring Boot 环境下对事务进⾏控制事务实现由 Spring Boot 实现并⾃动配置在使⽤时通过注解⽅ 式标注相关⽅法加⼊事务控制即可。 声明式事务配置 Transactional(propagation Propagation.REQUIRED) public void saveUser(User user) {AssertUtil.isTrue(StringUtils.isBlank(user.getUserName()), ⽤户名不能为空!);AssertUtil.isTrue(StringUtils.isBlank(user.getUserPwd()),⽤户密码不能为空!);User temp userMapper.queryUserByUserName(user.getUserName());AssertUtil.isTrue(null ! temp, 该⽤户已存在!);AssertUtil.isTrue(userMapper.save(user)1,⽤户记录添加失败!); } Transactional(propagation Propagation.REQUIRED) public void updateUser(User user) {AssertUtil.isTrue(StringUtils.isBlank(user.getUserName()), ⽤户名不能为空!);AssertUtil.isTrue(StringUtils.isBlank(user.getUserPwd()),⽤户密码不能为空!);User temp userMapper.queryUserByUserName(user.getUserName());AssertUtil.isTrue(null ! temp !(temp.getId().equals(user.getId())), 该⽤ 户已存在!);AssertUtil.isTrue(userMapper.update(user)1,⽤户记录添加失败!); } Transactional(propagation Propagation.REQUIRED) public void deleteUser(Integer id){AssertUtil.isTrue(null id || null userMapper.queryById(id),待删除记录不存 在!);AssertUtil.isTrue(userMapper.delete(id)1,⽤户删除失败!); } 2 Spring Boot 全局异常处理 SpringMvc 中对异常统⼀处理提供了相应处理⽅式推荐⼤家使⽤的是实现接⼝ Handler ExceptionResolver的⽅式对代码侵⼊性较⼩。 在Spring Boot 应⽤中同样提供了对异常的全局性处理相关注解如下。 2.1 ControllerAdvice 该注解组合了 Component 注解功能最常⽤的就是作为全局异常处理的切⾯类同时通过该注解 可以指定包扫描的范围。ControllerAdvice 约定了⼏种可⾏的返回值如果是直接返回 model 类的 话需要使⽤ResponseBody 进⾏ json 转换。 2.2 ExceptionHandler 该注解在 Spring 3.X 版本引⼊在处理异常时标注在⽅法级别代表当前⽅法处理的异常类型有哪些 具体应⽤以 Restful 接⼝为例测试保存⽤户接⼝。 2.3 全局异常应用 2.3.1 异常抛出与全局异常捕获 UserController 查询接⼝ ApiOperation(value 根据⽤户id查询⽤户记录) ApiImplicitParam(name userId,value ⽤户ID,required true, paramType path) GetMapping(user/id/{userId}) public User queryUserByUserId(PathVariable Integer userId){return userService.queryUserByUserId(userId); }UserService 查询业务⽅法抛出 ParamExceptions 异常 public User queryUserByUserId(Integer userId){// 抛出异常AssertUtil.isTrue(true,异常测试...);return userMapper.queryById(userId); } 全局异常处理类 GlobalExceptionHandler 定义 ControllerAdvice public class GlobalExceptionHandler{/*** 全局异常处理 返回json* param e* return*/ExceptionHandler(value Exception.class)ResponseBodypublic ResultInfo exceptionHandler(Exception e){ResultInfo resultInfo new ResultInfo();resultInfo.setCode(300);resultInfo.setMsg(操作失败!);if(e instanceof ParamsException){ParamsException pe (ParamsException) e;resultInfo.setMsg(pe.getMsg());resultInfo.setCode(pe.getCode());}return resultInfo;} }Postman 执⾏测试效果 2.3.2 特定异常处理 通过 ExceptionHandler 标注⽅法处理特定异常这⾥以⽤户未登录异常为例通过全局异常进 ⾏统⼀处理 /*** ⽤户未登录异常特殊处理 返回json* param authExceptions* return*/ ExceptionHandler(value NoLoginException.class) ResponseBody public ResultInfo userNotLoginHandler(NoLoginException authExceptions){System.out.println(⽤户未登录异常处理。。。);ResultInfo resultInfo new ResultInfo();resultInfo.setCode(authExceptions.getCode());resultInfo.setMsg(authExceptions.getMsg());return resultInfo; } 在⽤户修改接⼝中抛出未登录异常为例进⾏测试 /*** 修改⽤户* param user* return*/ ApiOperation(value 更新⽤户) ApiImplicitParam(name user, value ⽤户对象) PostMapping(/user) public ResultInfo updateUser(RequestBody User user) {if(1 1){throw new NoLoginException();}ResultInfo resultInfo new ResultInfo();userService.updateUser(user);return resultInfo; }Postman 执⾏测试效果
http://www.hkea.cn/news/14285724/

相关文章:

  • 网站要怎么备案企业建站用什么主机
  • 手机浏览器 网站开发单位网站建设自查报告范文
  • 网站建设 吉林有哪些网站是可以做会计题目的
  • 模版网站建设大数据营销的运营方式有哪些
  • 怎么做中英文的网站中石建基础设施建设有限公司网站
  • 企业网站建设方案机构电子商务网站建设课外实训
  • 大学生兼职网站建设策划书网站开发费用算无形资产么
  • 中国网站空间重庆网站建设平台免费
  • 珠宝首饰网站开发网站建设白云
  • 做一个网站需要什么建设工程施工合同2021
  • 设计师网站登录入口手机自己制作app软件
  • 单页网站建设福田公司投诉电话
  • 北京模板网站开发全包纯静态网站部署服务器
  • 网站模板安全管理系统电商网站建设分析
  • 做美妆的网站wordpress 媒体库缩略图生成
  • 上海网站建设包括哪些深圳投资推广署官网
  • 教育 企业 重庆网站建设广东网站建设商家
  • 莱芜网站建设服务网页设计实训总结万能版1000字
  • 网站建设实习周记自己建立网站
  • 学做家常菜的网站有哪些网站建设与管理提纲
  • 外贸网站镜像网站开发企业开发
  • 网站整套模板psd开发公司组织员工办按揭
  • 网站的建设项目是什么意思网页设计实践报告
  • 那里可以做旅游网站的吗注册网站好的平台
  • 做网站什么颜色和蓝色配做软件挣钱的网站
  • 怎么进行网站推广做视频网站用什么模板
  • 泰州模板开发建站宿迁市建设局网站
  • 监控网站开发误入网站退不了怎么做
  • 怎么下载自己做的网站网页制作三剑客包括
  • 苏州定制建站网站建设赣州网站建设优化服务