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

网站模板源代码下载手机开发和网站开发前景

网站模板源代码下载,手机开发和网站开发前景,网站注册完域名如何建站,国内跨境电商网站代码世界聚眸光#xff0c;昼夜敲盘思绪长。 算法心间精构建#xff0c;编程路上细思量。 屏前架构乾坤定#xff0c;键上飞驰智慧扬。 默默耕耘成果现#xff0c;创新科技铸辉煌。 目录 一#xff0c;概念 二#xff0c;Spring事务管理 三#xff0c;rollbackFor事务回… 代码世界聚眸光昼夜敲盘思绪长。 算法心间精构建编程路上细思量。 屏前架构乾坤定键上飞驰智慧扬。 默默耕耘成果现创新科技铸辉煌。 目录 一概念 二Spring事务管理 三rollbackFor事务回滚 四propagation传播行为 一概念 二Spring事务管理 下面我们举一个小例子来演示一下 首先创建一个Service的接口 public interface IYZService {/*** 处理用户信息* */User dealUser(String name);/*** 测试* */User testUser(String name); } 然后实现Service接口 Component //将当前容器交给IOC容器管理 成为IOC容器中的bean public class YZService implements IYZService {Autowired //运行时IOC容器会提供该类型的bean对象并赋值给该变量 这就是依赖注入private YZDao yzDao;Overridepublic User dealUser(String name) {User user yzDao.findUserByName(name);Address address new Address();address.setCity(淄博);address.setProvince(山东);user.setAddress(address);return user;}Overridepublic User testUser(String name) {User user yzDao.findUserByName(name);Address address new Address();address.setCity(淄博1);address.setProvince(山东1);user.setAddress(address);return user;} } Dao的接口和类 public interface IYZDao {/** 根据用户姓名查找用户信息* **/User findUserByName(String name); } Component //将当前容器交给IOC容器管理 成为IOC容器中的bean public class YZDao implements IYZDao {Overridepublic User findUserByName(String name) {User user new User();user.setName(name);user.setAge(20);Address address new Address();address.setProvince(北京);address.setCity(北京);user.setAddress(address);return user ;} } Controller层代码 RestController public class RequestController {Resource(name YZService)private IYZService yzService;RequestMapping(/yzTestPath/{name})public Result yzTestPath(PathVariable String name){User user yzService.dealUser(name);User user2 yzService.testUser(name);ListUser list new ArrayListUser();list.add(user);list.add(user2);return Result.success(list);} } 测试 下面我们先定义一个全局的异常处理器GlobalExceptionHandler /*** 全局异常管理器* */ RestControllerAdvice public class GlobalExceptionHandler {ExceptionHandler(Exception.class)public Result exception(Exception e) {e.printStackTrace();return Result.error(对不起操作失败请联系管理员);} } 接下来我们模拟一个异常 RestController public class RequestController {Resource(name YZService)private IYZService yzService;RequestMapping(/yzTestPath/{name})public Result yzTestPath(PathVariable String name){User user yzService.dealUser(name);//抛出异常int i 1/0;User user2 yzService.testUser(name);ListUser list new ArrayListUser();list.add(user);list.add(user2);return Result.success(list);} } 接着我们请求接口 然后看控制台 错误的堆栈信息也打印出来了。 接下来我们继续将事务管理这里需要用到Transactional这个注解 这个注解一般是作用在业务层的曾删改这一层上面的 三rollbackFor事务回滚 那么我们如果要指定在所有异常情况下都回滚呢 Component //将当前容器交给IOC容器管理 成为IOC容器中的bean public class YZDao implements IYZDao {Transactional(rollbackFor Exception.class)Overridepublic User findUserByName(String name) {User user 数据库操作return user ;} } 四propagation传播行为 常见的传播行为  Component //将当前容器交给IOC容器管理 成为IOC容器中的bean public class YZDao implements IYZDao {Transactional(rollbackFor Exception.class,propagation Propagation.REQUIRED)Overridepublic User findUserByName(String name) {User user new User();user.setName(name);user.setAge(20);Address address new Address();address.setProvince(北京);address.setCity(北京);user.setAddress(address);test();return user ;}Transactional(rollbackFor Exception.class,propagation Propagation.REQUIRES_NEW)public void test(){} }
http://www.w-s-a.com/news/570983/

相关文章:

  • 青岛黄岛区网站开发百度云盘登录入口
  • 建设银行甘肃省行网站房地产市场调研报告
  • js 网站制作合肥公司网站建设
  • 最好建网站系统的软件wordpress调用模版
  • 个人网站备案地址阿里云增加网站
  • 自己做网站要办手续吗重庆短视频制作公司排名
  • 哪个全球购网站做的好汉中门户网官网
  • 网站建设有哪几种wordpress 项目选项
  • 成都网站建设开发公司哪家好验证码插件 wordpress
  • 企业网站设计要点泰州市网站制作公司
  • 网站用户运营北京官方网站怎么做
  • 农业门户网站开发做首图的网站
  • wordpress 素材站模板怎么制作网站程序
  • 做ps合成的网站wordpress付费查看下载主题
  • 个人网站建设完整教程wordpress服务器搬迁
  • wordpress.主题广州 网站优化
  • 手机版网站怎样做推广如何用asp做视频网站
  • dede 网站打开慢七牛云 微信 打开 wordpress
  • 哪里网站建设公司比较好教育培训类网站模板
  • 中国建设银行官网首页网站wordpress小工具不能完全显示
  • 企业网站的开发流程是什么网站开发怎么销售
  • 现在网站还用asp做男科医院哪家好一些
  • 服装设计网站素材郑州汉狮做网站网络公司
  • 宜州做网站做仿制网站
  • 中山营销型网站厦门工程建设招聘信息网站
  • 网站开发 外包空心找回微信
  • 长沙市网站推广多少钱网站开发流程图和介绍
  • 网站后缀net施工企业自建自用的工程可以不进行招标是否正确
  • 鄂尔多斯市住房和城乡建设厅网站帮别人做网站赚钱6
  • 宜选科技就是帮人做网站动漫制作专业主修课程