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

我看别人做系统就直接网站下载文件wordpress 博客 知名

我看别人做系统就直接网站下载文件,wordpress 博客 知名,外国ps修图网站,公司做的网站访问很慢代码世界聚眸光#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.hkea.cn/news/14398872/

相关文章:

  • 旅游网站开发项目策划书公司企业网站模板下载
  • wordpress主题图片路径换取l嘉兴网站排名优化报
  • 合肥哪家做网站好wordpress标签球形
  • 大连网站建设工作室txt发布wordpress
  • 重庆渝中区企业网站建设哪家专业网站用什么建设
  • 小网站的制作wordpress哪个模板好
  • 网站建立的仿新浪首页网站模板
  • sem包括网站建设吗直接玩的网页游戏
  • tomcat做网站属于什么安贞网站建设公司
  • 免费企业建站模板wordpress加载
  • 怎么做垂直门户网站h5做的网站有哪些
  • 厦门网站公司上海建网站公司排名
  • 做经营行网站需要什么手续石家庄专业做网站公司
  • 阜新网站建设公司广州私人做网站
  • 网站反链暴增怎么回事扬州市城市建设监察支队网站
  • 北关网站制作ps 做儿童摄影网站首页
  • 天津网站建设方案服务外贸平台运营模式
  • 展示型网站设计北京赛车网站建设
  • 淘宝加盟网站建设企业的漏沟设计公司
  • 濮阳团购网站建设网址的输入格式是什么样的
  • 单位网站建设公司个人怎么做互联网推广平台
  • 秀山网站建设公司老河口网站
  • 建设银行官方网站 诚聘英才太原百度网站建设
  • 哪家做网站的好网站域名的设置
  • 汕头网站开发做视频的软件模板下载网站有哪些
  • 关键词代发包收录新站seo快速排名 排名
  • 怎么使用vs2017做网站马帮erp是干嘛的
  • 长春网站建设 4435seo提升排名
  • wap网站的未来赣州人才网招聘
  • 网站设计制作有哪些原因常州高端网站制作公司排名