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

云盘做网站文件如何优化搜索引擎

云盘做网站文件,如何优化搜索引擎,如何自己做淘宝客推广网站,苏州建设公司有哪些代码世界聚眸光,昼夜敲盘思绪长。 算法心间精构建,编程路上细思量。 屏前架构乾坤定,键上飞驰智慧扬。 默默耕耘成果现,创新科技铸辉煌。 目录 一,概念 二,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.hengruixuexiao.com/news/41145.html

相关文章:

  • 中国建设银行网站企业网银收费网络推广赚钱
  • 网站收录了没有排名个人免费网上注册公司
  • 哪个新闻网站做代理企业邮箱注册
  • 威海建设局网站seo com
  • 做家具网站要多少钱网站排名查询
  • wordpress 问号厦门谷歌seo
  • 网站列表页怎么做内链seo霸屏
  • 网站首页设计布局方式seo公司哪家好
  • 南京服装网站建设数据分析软件哪个最好用
  • 长沙网站排名优化河南推广网站
  • 公司让我做网站市场推广怎么写
  • 专业建站团队找推网
  • 网站设计搜索栏怎么做东莞seo网站管理
  • 聊城网站制作短链接
  • 我想做个网站怎么做 找谁做好最厉害的搜索引擎
  • 网站开发+职位描述seo的概念
  • 不同类型的网站淘宝关键词优化工具
  • 网站做选择题怎么快速选择教程seo推广排名网站
  • 网站托管团队免费观看行情软件网站进入
  • 景德镇网站建设景德镇软文案例
  • 义乌网站建设建设一个网站的具体步骤
  • 怎么优化一个网站天津短视频seo
  • 西安模板网站建设套餐最好最全的搜索引擎
  • 怎么识别网站是用什么语言做的新闻头条最新消息30字
  • 外贸做包装袋哪个网站好网络公司seo教程
  • 运用.net做网站旺道营销软件
  • 商城网站seo百度网盘搜索免费资源
  • 开网站做赌博赚钱吗网站营销网站营销推广
  • 宁波人才网济南seo快速霸屏
  • 做网站的股哥长沙百度推广优化排名