SSM框架整合时applicationContext.xml文件的配置及详细解析

以下代码省略dao,service,action类的具体创建,主要是文件的相关配置

db.properties文件

driver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:xe
name=hr
password=hr

没有加注解的.xml文件配置及解析见代码




   
      
    
    
    
     
     
     
      
      
      
      
      
      
      
      
      
      
      
     
     
	      
	 
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	 
	 
	  
     
      
      
      
       
       
        classpath:com/qyy/dao/*Mapper.xml
       
      
      
      
     
     
     
     
      
      
      
       
     
     
     
     
     
      
     
     
      
     
     
      
      
     
     
     
      
      
       
       
      
     
     
      
          
       
       
      
     
   
     
      
      
      
     
     
     
     
     
      
     
     
   

web.xml文件



  
  
   struts2
   org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
   struts2
  /*
  
  
  
   
    org.springframework.web.context.ContextLoaderListener
   
   
   
    contextConfigLocation
    classpath:applicationContext.xml
   


补充:事务控制的参数解析

1. isolation=隔离级别

default (默认值==采用数据的默认的设置)
 read-uncommited  读未提交  (脏读,不可重复读)
 read-commited    读提交    (不可重复读)
 repeatable-read  可重复读  (幻影读)
 serialized-read  序列化读
隔离级别由近到远,则并发性降低,安全性提高
oracle只支持了  读提交(默认)  和   序列化读
mysql都支持了   可重复读(默认)
*事务并发时的安全问题:
  1>脏读:一个事务中 读到了其他事务中 未提交的数据
  2>不可重复读:一个事务中 多次读取相同的数据行,但是,结果不一致
  3>幻影读:一个事务中 多次读取同一张表,但是,数据行数不一致;
           查询时没有某数据,但是操作时,却提示存在此数据。

2.propagation=传播性

 support = 如果已经有事务,则融入这个事务;如果没事务,以非事务环境运行
 required = 如果已经有事务,则融入这个事务;如果没事务,开启自己的事务 (默认值)

3.read-only:读写性

 true:只读事务,事务中只出现查询行为
 false:读写事务,事务中可以出现curd行为  (默认值)

4.rollback-for:回滚时刻

1>如果事务中抛出 运行时异常(RuntimeException),则自动回滚
 2>如果事务中抛出 已检查异常(非运行时异常 Exception),不会自动回滚,而是默认提交事务
 rollback-for="SQLException"
 rollback-for="Exception"

你可能感兴趣的:(Spring,SSM,Mybatis)