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

html5韩国网站模板网站建设需要些什么

html5韩国网站模板,网站建设需要些什么,物流公司网站制作模板,做外贸的国际网站有哪些目录 Spring事务编程概述 基于xml声明式事务控制 事务属性 isolation timeout read-only propagation 全注解开发 Spring事务编程概述 事务是开发中必不可少的东西,使用JDBC开发时,我们使用connection对事务进行控制,使用MyBatis时&a…

目录

Spring事务编程概述

基于xml声明式事务控制

事务属性

isolation

timeout

read-only

propagation

全注解开发


Spring事务编程概述

事务是开发中必不可少的东西,使用JDBC开发时,我们使用connection对事务进行控制,使用MyBatis时,我们使用SqlSession对事务进行控制,缺点显而易见,当我们切换数据库访问技术时,事务控制的方式总会变化

 

 

基于xml声明式事务控制

结合上面学习的AOP技术,我们可以对Service的方法进行事务的增强

  • 目标类:自定义的AccountServiceImpl,内部方法是切点

  • 通知类:Spring提供的,通知方法已经定义好的,只需配置

 步骤:

        1.导入Spring事务的相关的坐标

         2.配置目标类AccountServiceImpl

         3.使用advisor标签配置切面

 (为什么用advisor标签配置切面?)

假设使用aspect的话需要一个通知类,一级配置一系列通知方法标签

而advisor只需要实现接口重写方法就可以,配置简单

<!--    包扫描  --><context:component-scan base-package="com.xfy"></context:component-scan>
<!--   JDBC.properties --><context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder><!--    整合Mybatis-->
<!--    SqlSessionFactory --><bean class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"></property></bean>
<!--    mapper --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.xfy.mapper"></property></bean>
<!--   dataSource  --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></bean>
<!--    配置平台事务管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean>
<!--    Spring提供好的事务增强(通知)--><tx:advice id="myadvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="*"/></tx:attributes></tx:advice>
<!--  事务增强的aop   --><aop:config>
<!--        切点  --><aop:pointcut id="transforMoney" expression="execution(void com.xfy.service.impl.AcountServiceImpl.transforMoney(..))"/><aop:advisor advice-ref="myadvice" pointcut-ref="transforMoney"></aop:advisor></aop:config>

其中有注释可以了解一下 

<!--    Spring提供好的事务增强(通知)--><tx:advice id="myadvice" transaction-manager="transactionManager"><tx:attributes>
<!--            配置事务属性  -->
<!--            name:方法名  * 通配符  ( 添加操作 addXXX  addYYY  addZZZ => add* )-->
<!--            下面·这个意味着对transforMoney方法配置独属于她的事务属性-->
<!--            从上往下匹配  匹配到就不往下 --><tx:method name="transforMoney" isolation="READ_COMMITTED" timeout="3" read-only="false" propagation="REQUIRED"/><tx:method name="*"/></tx:attributes></tx:advice>
事务属性

这个补充一下事务属性👍👍👍👍😏

isolation

timeout

超时时间,默认为-1(没有超时时间) 单位:秒(s)😊

read-only

是否只读,查询操作才只读,其他默认

propagation

事务传播行为,解决业务方法调用业务方法(事务嵌套问题)

全注解开发

@Configuration
@ComponentScan(basePackages = {"com.xfy"})
@MapperScan(basePackages = {"com.xfy.mapper"})
@PropertySource("classpath:jdbc.properties")
@EnableTransactionManagement//事务自动管理
public class SpringConfig {@Beanpublic DataSource dataSource(@Value("${jdbc.driver}") String driver,@Value("${jdbc.url}") String url,@Value("${jdbc.username}") String username,@Value("${jdbc.password}") String  password){DruidDataSource dataSource=new DruidDataSource();dataSource.setDriverClassName(driver);dataSource.setUrl(url);dataSource.setUsername(username);dataSource.setPassword(password);return  dataSource;}@Beanpublic SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){SqlSessionFactoryBean sqlSessionFactoryBean=new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dataSource);return  sqlSessionFactoryBean;}@Beanpublic DataSourceTransactionManager  transactionManager(DataSource dataSource){DataSourceTransactionManager dataSourceTransactionManager=new DataSourceTransactionManager();dataSourceTransactionManager.setDataSource(dataSource);return  dataSourceTransactionManager;}
}

http://www.yayakq.cn/news/519308/

相关文章:

  • wordpress文章页不显示侧边郴州优化公司
  • 设计网站官网有哪些西安百度网站快速优化
  • 兼职网站的建设目标怎么写个人网站如何建设
  • 广西建设网是正规网站吗西安的电商网站设计
  • 黑河北京网站建设新网站秒收录技术
  • 网站建设建设意见广安建设局网站
  • 如何做外贸营销型网站网站开发目的与意义
  • 做网站虚拟主机多少钱科技发明
  • 风机 东莞网站建设杨家坪网站建设
  • 网站建设维护与推广网站图片设置教程
  • 台州永建建设有限公司网站自己做网站都需要什么
  • 西安做建站的公司seo全网营销公司
  • 有了网站源码怎么做网站网站安全证书过期怎么处理
  • 河南省住房和城乡建设厅查询网站怎么在电脑上自己做网站吗
  • 织梦 网站搬家企业网站建设毕业设计论文
  • 哪个公司做视频网站网站优化搜索
  • 加强司法机关网站建设小程序接广告可以赚多少钱
  • 小企业网站维护什么东西下一页word
  • 长春网站建设公司排名网络业务
  • 自己服务器建网站珠海做网站哪间好
  • 深圳建站公司好坏一台云服务器做多个网站
  • 门户网站建设ppt方案外贸论坛平台
  • 建设网站部署环境微信里的小程序怎么彻底删除
  • 广东哪家网站建设后台管理便捷wordpress 买数据库
  • 企业网站功能模块设计服务商平台官网
  • wordpress 中文表单seo关键词优化公司哪家好
  • 本地wordpress 跳转贵州整站优化seo平台
  • 建设信用卡官网网站公司的网站续费
  • 辽宁网站建设多少钱西安注册公司需要几天
  • 什么网站可以找人做软件wordpress最大上传2m