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

河北建设厅网站怎么搜索文件怎样做微信挂机平台网站

河北建设厅网站怎么搜索文件,怎样做微信挂机平台网站,北京建企业网站,网站去哪里做先来看看在JAVA事务的相关技术#xff0c;在JAVA中有两类事务#xff0c;JDBC事务和JTA事务#xff0c;如果是JDBC类型的事务#xff0c;则是由Connection类来控制的。如果创建一个Connection对象时#xff0c;没有显示调用 setTransactionIsolation(int level) 方法在JAVA中有两类事务JDBC事务和JTA事务如果是JDBC类型的事务则是由Connection类来控制的。如果创建一个Connection对象时没有显示调用 setTransactionIsolation(int level) 方法则Connection使用当前数据库默认的事务隔离级别数据库的默认事务隔离级别可以通过相应的SQL语句进行查询例如在Mysql数据库下可使用 select tx_isolation;语句查看当前数据库的事务隔离级别。 JDBC的Connection类针对事务的隔离性定义了五个隔离级别。 Connection.TRANSACTION_NONE Connection.TRANSACTION_READ_COMMITTED Connection.TRANSACTION_READ_UNCOMMITTED Connection.TRANSACTION_REPEATABLE_READ Connection.TRANSACTION_SERIALIZABLE 在mybatis中有一个事务管理器的配置其中type属性可以配置事务的类型提供了JDBC或MANAGED的配置属性这就说明在mybatis中事务的管理方式有两个事务管理器的实现都是针对JDBC事务的事务管理器非JTA事务分别是 org.apache.ibatis.transaction.jdbc.JdbcTransaction org.apache.ibatis.transaction.managed.ManagedTransaction 这两个类都实现了org.apache.ibatis.transaction.Transaction接口Transaction接口定义了如下方法 Connection getConnection() throws SQLException;void commit() throws SQLException;void rollback() throws SQLException;void close() throws SQLException; 通过这些方法可以看出这个接口实际是对Connection类进行了包装包括了Connection的创建、提交、回滚、关闭动作。并且,其中ManagedTransaction类的commit方法和rollback方法中没有做任何事也就是说这个类是不控制事务的提交和回滚的而交由外部容器去管理事务的提交与回滚外部容器(可以是Spring 容器或EJB容器)通过声明式事务的方式进行管事。 在mybatis中通过一个Enum类org.apache.ibatis.session.TransactionIsolationLevel 来定义了事务的隔离级别 public enum TransactionIsolationLevel {NONE(Connection.TRANSACTION_NONE),READ_COMMITTED(Connection.TRANSACTION_READ_COMMITTED),READ_UNCOMMITTED(Connection.TRANSACTION_READ_UNCOMMITTED),REPEATABLE_READ(Connection.TRANSACTION_REPEATABLE_READ),SERIALIZABLE(Connection.TRANSACTION_SERIALIZABLE);private final int level;private TransactionIsolationLevel(int level) {this.level level;}public int getLevel() {return level;} } TransactionIsolationLevel类中定义的事务隔离级别其实就是引用了Connection类中的事务隔离级别下面分别对这几种隔离级别进行说明  TRANSACTION_NONE表示不支持事务的常量 TRANSACTION_READ_UNCOMMITTED表示可以发生脏读 (dirty read)、不可重复读和虚读 (phantom read) 的常量 TRANSACTION_READ_COMMITTED不可重复读和虚读可以发生 TRANSACTION_REPEATABLE_READ虚读可以发生 TRANSACTION_SERIALIZABLE指示不可以发生脏读、不可重复读和虚读的常量。 再来理解下什么是脏读、不能重复读、虚读又叫幻读 脏读如果一个事务对数据进行了更新但事务还没有提交另一个事务就可以“看到”该事务没有提交的更新结果。这样造成的问题是如果第一个事务回滚那么第二个事务在此之前所“看到”的数据就是一笔脏数据。 不可重复读指同个事务在整个事务过程中对同一笔数据进行读取每次读取结果都不同。如果事务1在事务2的更新操作之前读取一次数据在事务2的更新操作之后再读取同一笔数据一次两次结果是不同的。所以TRANSACTION_READ_COMMITTED是无法避免不可重复读和虚读。 幻读指同样一个查询在整个事务过程中多次执行后查询所得的结果集是不一样的。幻读针对的是多笔记录。 最后再总结下mybatis只是对JDBC事务提供了事务管理器的封装如果想在mybatis中使用JTA事务需要我们自行实现org.apache.ibatis.transaction.Transaction接口对此Spring框架提供了解决方案可能通过mybatisspringatomikos的整合来完成。或者采用EJB容器也可以提供JTA事务的支持。
http://www.pierceye.com/news/299157/

相关文章:

  • 可信赖的商城网站建设长春疾控最新消息
  • 做阿里网站开发公司名字
  • 企业网站建设内容杭州有几个区
  • 松江建设管理中心网站网站sem托管
  • 做网站前期框架图射击官网
  • 吉首网站建设吉首网站建设网站app制作费用单
  • 网站最好的优化是什么经过学习网站开发后的心得体会
  • 如何把资料上传到网站公司网站建设视频教程
  • 济南建设网站平台泰安高端网站设计建设
  • 武安网站建设价格开发区网站建设
  • 安徽省住房城乡建设厅官方网站2022年最新热点素材
  • 济宁网站建设方面舟山网站设计公司
  • 局域网网站建设多少钱wordpress企业站主题
  • asp做网站用什么写脚本营销网站开发系统
  • 企业网站建设心得中国八大设计院排名
  • 网站建设与管理总结心得找工作在什么网站找比较好
  • wordpress 赢利模式佛山百度seo排名
  • 关停网站的申请营销型网站建设目的和意义
  • 网站是做推广好还是优化好广西大兴建设有限公司网站
  • 书籍教你如何做网站南阳定制网站制作价格低
  • 联合实验室 网站建设方案网站 手机兼容
  • 保定网站建设培训班团员团干部如何登录到系统
  • 做网站的旅行社手机页面网站模板怎么卖
  • 潮州南桥市场中国建设银行网站企业为什么要建设网站
  • 东营seo整站优化禁止wordpress历史版本
  • 太原网站建设与维护秦皇岛建设局
  • 我的世界做壁纸的网站学生班级优化大师
  • 高端大气上档次网站网站建立基本流程
  • 找人做网站如何担保江门网站建设
  • 张家界住房和城乡建设局网站各大网站提交入口网址