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

上杭网站建设泰安工作招聘

上杭网站建设,泰安工作招聘,wordpress 耗时,如何把网站推广代码世界聚眸光,昼夜敲盘思绪长。 算法心间精构建,编程路上细思量。 屏前架构乾坤定,键上飞驰智慧扬。 默默耕耘成果现,创新科技铸辉煌。 目录 一,概念 二,Spring事务管理 三,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);List<User> list = new ArrayList<User>();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);List<User> list = new ArrayList<User>();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.yayakq.cn/news/469850/

相关文章:

  • 做网站的 深圳小程序模板素材
  • 怎么弄百度网站dz网站如何做301
  • 凡科做网站类型应该做哪个南宁论坛建站模板
  • 如何做快递api接口网站北京网址建设
  • 小型网站有哪些网站建设的工资
  • 修改wordpress域名昆明网站优化排名推广
  • 万网网站多少网站主色怎么选择
  • 备案网站名称重复太原网站建设方案优化
  • 普宁做网站做定制网站怎么样
  • 怀化住建部网站昆明网站建设专家
  • 苏州网站建设kgwl网站模板排名
  • 学网站开发容易吗网站建设规划书结构
  • 假淘宝网站怎么做网站建设实力宣传海报
  • 网站改不了分类住房和城乡建设管理局官网
  • 前台网站系统源码织梦如何修改网站内容
  • 建立网站的手机建站平台可上传自己视频
  • 网站建设技术培训南京app建设
  • 国家企业信用信息官网aso优化软件
  • 自学建站网企业展示网站模板免费下载
  • apache建立多个网站财政厅三基建设网站
  • 一站式建设注册一个个人网站
  • 深圳模具外贸网站建设软件公司招聘网站
  • 百度网站入口链接租用云服务器一年大概的费用
  • 怎么注册自己的网站口碑好的o2o网站建设
  • 怎么创建公司网站空间国外互联网资讯网站
  • 实验室网站模板wordpress淘客api
  • 淘宝上的网站怎么做服务器维修
  • 网站右侧广告西服定制一般多少钱
  • 做国外网站翻译中国小说赚钱现在注册公司需要什么条件
  • 朔州网站建设哪家便宜家在深圳歌曲