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

西双版纳傣族自治州网站建设_网站建设公司_Java_seo优化

专门做定制化的网站,网站开发项目介绍ppt,温州网站建设咨询,如何做一个大型网站什么是事务逻辑上的一组操作#xff0c;组成这组操作的各个单元#xff0c;要么全都成功#xff0c;要么全都失败。事务的特性原子性#xff1a;事务不可分割一致性#xff1a;事务执行前后数据完整性保持一致隔离性#xff1a;一个事务的执行不应该受到其他事务的干扰 持…什么是事务逻辑上的一组操作组成这组操作的各个单元要么全都成功要么全都失败。事务的特性 原子性事务不可分割一致性事务执行前后数据完整性保持一致隔离性一个事务的执行不应该受到其他事务的干扰 持久性一旦事务结束数据就持久化到数据库环境搭配1、导入jar包。mysql-connector-java-5.1.30spring-tx-4.1.6.RELEASEspring-jdbc-4.1.6.RELEASEcom.springsource.com.mchange.v2.c3p0-0.9.1.2 2、添加Spring的配置文件。 3、将要连接数据库的属性封装到文件中。 4、创建业务层接口和实现类。 5、创建DAO层接口和实现类如果要使用Spring的jdbc模板需要用实现类去继承jdbcDaoSupport。这样获得了jdbc操作数据库的模板。步骤3如果不添加jdbc找不到Connection连接对象继承jdbcDaoSupport接下来在方法中我们可以通过使用this关键字来调用Jdbc的模板该图为jdbcDaoSupport的源码中封装的通过使用this关键字调用this.getjdbcTemplate()方法调用update进行DML操作。 注意update方法中有一个重载方法支持可变参数所以可以传递多个参数。传入sql语句以及可变参数6、创建业务层接口。 7、创建业务层接口实现类。 8、在原有的AspectJ的applicationContext.xml文件进行修该。8.1、添加约束头信息xmlns:contexthttp://www.springframework.org/schema/context http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd8.2、加载jdbc属性文件。8.3、注册c3p0数据源用于获取数据库连接属性的值。8.4、获取两个业务层实现类子标签引用地址为数据源。约束头取值事务管理在程序运行中可能会发生异常那么需要将事务进行回滚。而事务回滚一般是在持久层进行的为了方便统一将事务的管理 在业务层中。 事务回滚有两种方式一种AspectJ的AOP配置管理事务一种是事务注解管理事务。AOP配置管理事务目前是测试阶段手动添加一个异常类方便用于测试。 1、在applicationContext.xml文件中添加注册事务管理标签。 2、注册事务通知使用tx标签引入tx标签的约束头信息。http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsdxmlns:txhttp://www.springframework.org/schema/txclassamp;amp;quot;DataSourceTransactionManager的全限定类名这个应用在jdbc或myBatis进行持久化数据时使用amp;amp;quot;其中tx标签中的属性值为tx:advice id名字 transaction-manager注册过的事务管理器tx:attributes 这个标签的作用是配置事务属性tx:method name将事务添加到哪个方法上* isolation事务的隔离级别默认default propagation事务的行为 read-only只读false或者true rollback-for对哪个异常进行回滚no-rollback-for对哪个异常不进行回滚timeout超时时限单位是秒/有的属性没写可以自行参照测试。3、AOP配置使用AOP的aop:config标签。业务层中的异常类的应用经创建测试类后通过获取bean调用相关方法进行测试事务的回滚成功声明式事务1、编程式事务:1.1 由程序员编程事务控制代码。1.2 OpenSessionInView 编程式事务。2.声明式事务:2.1 事务控制代码已经由 spring 写好.程序员只需要声明出哪些方法需要进行事务控制和如何进行事务控制。3.声明式事务都是针对于 ServiceImpl 类下方法的。4.事务管理器基于通知(advice)的。5.在 spring 配置文件中配置声明式事务。声明式事务中属性解释1. name”” 哪些方法需要有事务控制 1.1 支持*通配符2. readonly”boolean” 是否是只读事务. 2.1 如果为 true,告诉数据库此事务为只读事务.数据化优化,会对性能有一定提升,所以只要是查询的方法,建议使用此数据. 2.2 如果为 false(默认值),事务需要提交的事务.建议新增,删除,修改.3. propagation 控制事务传播行为. 3.1 当一个具有事务控制的方法被另一个有事务控制的方法调用后,需要如何管理事务(新建事务?在事务中执行?把事务挂起?报异常?) 3.2 REQUIRED(默认值): 如果当前有事务,就在事务中执行,如果当前没有事务,新建一个事务. 3.3 SUPPORTS: 如果当前有事务就在事务中执行,如果当前没有事务,就在非事务状态下执行. 3.4 MANDATORY: 必须在事务内部执行,如果当前有事务,就在事务中执行,如果没有事务,报错. 3.5 REQUIRES_NEW: 必须在事务中执行,如果当前没有事务,新建事务,如果当前有事务,把当前事务挂起. 3.6 NOT_SUPPORTED: 必须在非事务下执行,如果当前没有事务,正常执行,如果当前有事务,把当前事务挂起. 3.7 NEVER: 必须在非事务状态下执行,如果当前没有事务,正常执行,如果当前有事务,报错. 3.8 NESTED: 必须在事务状态下执行.如果没有事务,新建事务,如果当前有事务,创建一个嵌套事务.4. isolation”” 事务隔离级别 4.1 在多线程或并发访问下如何保证访问到的数据具有完整性的. 4.2 脏读: 4.2.1 一个事务(A)读取到另一个事务(B)中未提交的数据,另一个事务中数据可能进行了改变,此时A事务读取的数据可能和数据库中数据是不一致的,此时认为数据是脏数据,读取脏数据过程叫做脏读。 4.3 不可重复读:4.3.1、主要针对的是某行数据.(或行中某列)4.3.2、主要针对的操作是修改操作.4.3.3、两次读取在同一个事务内4.3.4、当事务A第一次读取事务后,事务B对事务A读取的淑君进行修改,事务 A 中再次读取的数据和之前读取的数据不一致,过程不可重复读。 4.4 幻读:4.4.1、 主要针对的操作是新增或删除4.4.2、 两次事务的结果.4.4.3、 事务A按照特定条件查询出结果,事务B新增了一条符合条件的数据.事务 A 中查询的数据和数据库中的数据不一致的,事务 A 好像出现了幻觉,这种情况称为幻读.4.5DEFAULT: 默认值,由底层数据库自动判断应该使用什么隔离界别4.6READ_UNCOMMITTED: 可以读取未提交数据,可能出现脏读,不重复读,幻读.4.6.1 效率最高.4.7 READ_COMMITTED:只能读取其他事务已提交数据.可以防止脏读,可能出现不可重复读和幻读.4.8 REPEATABLE_READ: 读取的数据被添加锁,防止其他事务修改此数据,可以防止不可重复读.脏读,可能出现幻读.4.9 SERIALIZABLE: 排队操作,对整个表添加锁.一个事务在操作数据时,另一个事务等待事务操作完成后才能操作这个表.4.9.1 最安全的4.9.2 效率最低的.5. rollback-for”异常类型全限定路径”5.1 当出现什么异常时需要进行回滚5.2 建议:给定该属性值. 5.2.1 手动抛异常一定要给该属性值6. no-rollback-for””6.1 当出现什么异常时不滚回事务.
http://www.ihoyoo.com/news/2620.html

相关文章:

  • 深圳网站设计设计做招聘网站要多久
  • 网站建设神州互动广东新闻联播2015
  • 网站建设的销售术语邢台123最新求职招聘信息
  • 公众号小程序商店seo网络推广有哪些
  • 做马来西亚生意的网站室内设计网站界面
  • 网站建设课后感温州企业网站排名优化
  • 湖南网站建设seo长沙企业seo优化
  • 做建材交易网站的上市公司网站推广建设费
  • 17网站一起做网店白沟八大员考试报名官网
  • 旅游网站模板 手机制作网站的工作流程
  • 随州网站建设价格深圳布吉做网站
  • 简单企业网站代码wordpress电子商务主题 中文
  • wordpress 全html支持南宁市优化网站公司
  • 太原做网站 小程序网站建设费用做做什么科目
  • 城乡建设杂志网站企业网站模板下载需谨慎
  • 无锡网站建设方案东莞网站seo公司
  • 专业英文网站制作电视台网站建设报告
  • 西安建设网站电话软文价格
  • 中国建设银行官网站信用卡管理wordpress古文主题
  • 网页设计网站大全网站流量用什么表示
  • 网站上传的工具wordpress邮箱
  • 礼品兑换网站怎么做电子技术培训机构
  • 网站建设提供了哪些栏目东莞seo网络
  • 黄骅港十里金沙滩门票兰州网站seo服务
  • 坪地网站建设怎么样跨境电商怎么入行
  • 旅游网站建设方案2019东莞热的建设网站
  • centos wordpress建站网站建设与维护实验心得
  • 做网站客户拖着不验收烟台商机互联做网站吗
  • 定制建站 app建设销售策划
  • 九脉堂是做网站的深圳市网络营销推广平台