中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站維護主要是做哪些百度教育app

網(wǎng)站維護主要是做哪些,百度教育app,英文網(wǎng)站的建設,智能網(wǎng)站建設哪家效果好SpringBoot之自定義Jackson反序列化日期類型轉(zhuǎn)換配置類 文章目錄 SpringBoot之自定義Jackson反序列化日期類型轉(zhuǎn)換配置類1. SpringBoot版本2. 統(tǒng)一事務管理配置類3. 主啟動類加入開啟事務的注解 統(tǒng)一事務管理配置 1. SpringBoot版本 <parent><groupId>org.springfr…

SpringBoot之自定義Jackson反序列化日期類型轉(zhuǎn)換配置類

文章目錄

  • SpringBoot之自定義Jackson反序列化日期類型轉(zhuǎn)換配置類
  • 1. SpringBoot版本
  • 2. 統(tǒng)一事務管理配置類
  • 3. 主啟動類加入開啟事務的注解

統(tǒng)一事務管理配置

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. 統(tǒng)一事務管理配置類

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: 統(tǒng)一事務管理配置* </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.risenshineclean.com/news/27137.html

相關文章:

  • 網(wǎng)站建設基本流程圖片網(wǎng)站頁面分析作業(yè)
  • python網(wǎng)站開發(fā)招聘崇左網(wǎng)站建設
  • 個體戶可以做網(wǎng)站建設線上推廣工作內(nèi)容
  • 公司網(wǎng)站建設與維護能讓網(wǎng)絡非常流暢的軟件
  • 山西住房建設廳網(wǎng)站福建網(wǎng)絡seo關鍵詞優(yōu)化教程
  • 做網(wǎng)站的產(chǎn)品圖片搜索排行榜
  • 怎么做詐騙網(wǎng)站嗎青島seo網(wǎng)站排名
  • 邦策網(wǎng)站建設免費站長統(tǒng)計工具
  • 做品牌的人常用的網(wǎng)站百度查詢
  • 山東做網(wǎng)站的軟文廣告范例大全
  • 做業(yè)務網(wǎng)站友鏈交易交易平臺
  • 建設微信商城網(wǎng)站寧波seo搜索引擎優(yōu)化公司
  • 張店做網(wǎng)站公司培訓機構排名全國十大教育機構排名
  • 抖音logo在線設計生成器免費石景山區(qū)百科seo
  • 武威百度做網(wǎng)站多少錢百度怎么轉(zhuǎn)人工客服
  • 免費空間凡科連云港seo
  • 品質(zhì)好的深圳裝修優(yōu)化營商環(huán)境發(fā)言稿
  • 做網(wǎng)站需要一些什么東西seo關鍵詞優(yōu)化推廣外包
  • 如何用c 做網(wǎng)站背景外貿(mào)公司一般怎么找客戶
  • wordpress 音頻seo網(wǎng)站分析報告
  • 響應式網(wǎng)站開發(fā)asp頁面優(yōu)化的方法有哪些
  • 平頂山公司網(wǎng)站建設如何做個人網(wǎng)站
  • 中國域名備案查詢系統(tǒng)海南seo排名優(yōu)化公司
  • 北京微網(wǎng)站建設seo優(yōu)化系統(tǒng)
  • 佛山哪個做網(wǎng)站的好運營主要做什么工作
  • 免費html5網(wǎng)站模板外鏈管理
  • 大連建網(wǎng)站網(wǎng)站制作石家莊seo
  • 用html5設計個人網(wǎng)站如何自己創(chuàng)建網(wǎng)站
  • 四川建設網(wǎng)站長沙seo優(yōu)化哪家好
  • 關于做營銷型網(wǎng)站的建議互聯(lián)網(wǎng)營銷師考試題庫