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

网盘做网站服务器seo排名赚app是真的吗

网盘做网站服务器,seo排名赚app是真的吗,广州定制网站建设,做地产的设计网站SpringBoot之自定义Jackson反序列化日期类型转换配置类 文章目录 SpringBoot之自定义Jackson反序列化日期类型转换配置类1. SpringBoot版本2. 统一事务管理配置类3. 主启动类加入开启事务的注解 统一事务管理配置 1. SpringBoot版本 <parent><groupId>org.springfr…

SpringBoot之自定义Jackson反序列化日期类型转换配置类

文章目录

  • SpringBoot之自定义Jackson反序列化日期类型转换配置类
  • 1. SpringBoot版本
  • 2. 统一事务管理配置类
  • 3. 主启动类加入开启事务的注解

统一事务管理配置

1. SpringBoot版本

 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.5.RELEASE</version></parent>
<dependencies><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.7</version></dependency></dependencies>

2. 统一事务管理配置类

package com.yuan.webframework.config;import org.aspectj.lang.annotation.Aspect;
import org.springframework.aop.Advisor;
import org.springframework.aop.aspectj.AspectJExpressionPointcut;
import org.springframework.aop.support.DefaultPointcutAdvisor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.interceptor.DefaultTransactionAttribute;
import org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource;
import org.springframework.transaction.interceptor.TransactionInterceptor;/*** <p>* Description: 统一事务管理配置* </p>** @author jinshengyuan* @since 2022/8/5 16:35*/
@Aspect
@Configuration
public class TransactionManagerConfig {//切点表达式private static final String AOP_POINT_EXPRESSION = "execution(* com.zx.*.**.service.impl.*.*(..))  or execution(* org.snaker.engine..*.*(..))";@AutowiredPlatformTransactionManager transactionManager;//注入平台(Mybatis)事务管理器@Beanpublic TransactionInterceptor txAdvice(){//增删改DefaultTransactionAttribute txRequired = new DefaultTransactionAttribute();txRequired.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);txRequired.rollbackOn(new Throwable());txRequired.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);//除了指定前缀开头的以外,其他方法也支持事务DefaultTransactionAttribute txRequiredAll = new DefaultTransactionAttribute();txRequiredAll.setPropagationBehavior(TransactionDefinition.PROPAGATION_SUPPORTS);txRequiredAll.rollbackOn(new Throwable());txRequiredAll.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);//查DefaultTransactionAttribute txRequiredReadOnly = new DefaultTransactionAttribute();txRequiredReadOnly.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);txRequiredReadOnly.setReadOnly(true);NameMatchTransactionAttributeSource source = new NameMatchTransactionAttributeSource();//切入点切入以下的方法为事务方法source.addTransactionalMethod("add*",txRequired);source.addTransactionalMethod("save*",txRequired);source.addTransactionalMethod("insert*",txRequired);source.addTransactionalMethod("update*",txRequired);source.addTransactionalMethod("modify*",txRequired);source.addTransactionalMethod("delete*",txRequired);source.addTransactionalMethod("change*",txRequired);source.addTransactionalMethod("move*",txRequired);source.addTransactionalMethod("remove*",txRequired);source.addTransactionalMethod("submit*",txRequired);source.addTransactionalMethod("distribute*",txRequired);source.addTransactionalMethod("cancel*",txRequired);source.addTransactionalMethod("batch*",txRequired);source.addTransactionalMethod("sync*",txRequired);source.addTransactionalMethod("set*",txRequired);source.addTransactionalMethod("*",txRequiredAll);//切入点切入的以下的方法为只读事务方法source.addTransactionalMethod("get*",txRequiredReadOnly);source.addTransactionalMethod("query*",txRequiredReadOnly);source.addTransactionalMethod("select*",txRequiredReadOnly);source.addTransactionalMethod("count*",txRequiredReadOnly);source.addTransactionalMethod("find*",txRequiredReadOnly);source.addTransactionalMethod("search*",txRequiredReadOnly);source.addTransactionalMethod("is*",txRequiredReadOnly);return  new TransactionInterceptor(transactionManager,source);}//事务切入点@Beanpublic Advisor txAdviceAdvisor(){AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();pointcut.setExpression(AOP_POINT_EXPRESSION);return new DefaultPointcutAdvisor(pointcut,txAdvice());}}

3. 主启动类加入开启事务的注解

如主启动类中加入@EnableTransactionManagement注解,如下

package com.yuan;import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.transaction.annotation.EnableTransactionManagement;@Slf4j
@EnableTransactionManagement
@SpringBootApplication
public class MyApplication {public static void main(String[] args) throws UnknownHostException {SpringApplication.run(MyApplication.class, args);}
}
http://www.ds6.com.cn/news/75788.html

相关文章:

  • 三合一网站建设系统朋友圈产品推广文案
  • 知名网站建设制作软文的目的是什么
  • wordpress 登陆不跳转人教版优化设计电子书
  • 网站推广花费多少钱sem投放
  • 湖南微信网站天津seo数据监控
  • 做局域网网站新品牌推广方案
  • 美剧网站怎么做基本seo
  • 制作网站开发项目的方案书怎样在百度上发表文章
  • 做网站如何自动采集图片线上如何做推广
  • 电商网站开发面试题网站自动推广软件
  • 有哪些网站免费学习建设网站的qq推广软件
  • 抖音里做我女朋友网站产品网络推广深圳
  • 佛山高明疫情最新消息seo快速优化报价
  • 客户关系管理系统流程图新站整站优化
  • 深圳开发公司网站如何免费推广自己的产品
  • jsp做的个人网站天津网络推广seo
  • 百度网站公司信息推广怎么做凡科建站手机版登录
  • 怎么做网上卖菜网站优化方案的格式及范文
  • 织梦cms wordpress廊坊seo推广
  • 怎样优化网站 优帮云seo整站怎么优化
  • 北京建网站开发要怎么做网络推广
  • 手机网站asp个人博客网页制作
  • 承德网站建设费用十大外贸电商平台
  • 做行业网站赚钱吗国内seo排名
  • 北京朝阳区天气预报黑龙seo网站优化
  • 国外做连接器平台网站在哪里可以发布自己的广告
  • 英文网站建设980北京疫情最新数据
  • php如何做动态网站国内免费b2b网站大全
  • 北京欢迎你 网站建设seo怎么读
  • 电商网站储值消费系统国际新闻最新消息