你的位置:首页 > ASP.net教程

[ASP.net教程]SpringMVC + myBatis + mySQL 全注解 事务配置


 

项目中使用SpringMVC+myBatis + mySQL  开发 ,需要事务管理功能 , 配置如下

 

1.service.

 

复制代码
<?
   <!-- tx:annotation-driver标记,是因为这里用的是注解事务,这个开启后spring会在dao,service,model下面所有类中扫描含有@Transactional的标识,并生成相应的代理(默认是基于接口的JDK动态代理),我是在service层进行事务处理,只在service层添加@Transactional标识-->
  <!-- 配置数据源 -->  <bean id="dataSource"      destroy-method="close">    <property name="driverClass">      <value>${jdbc.driverClassName}</value>    </property>    <property name="jdbcUrl">      <value>${jdbc.url}</value>    </property>    <property name="user">      <value>${jdbc.username}</value>    </property>    <property name="password">      <value>${jdbc.password}</value>    </property>    <!--连接池中保留的最小连接数。 -->    <property name="minPoolSize">      <value>5</value>    </property>    <!--连接池中保留的最大连接数。Default: 15 -->    <property name="maxPoolSize">      <value>30</value>    </property>    <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->    <property name="initialPoolSize">      <value>10</value>    </property>    <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->    <property name="maxIdleTime">      <value>60</value>    </property>    <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->    <property name="acquireIncrement">      <value>5</value>    </property>    <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements 属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。      如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 -->    <property name="maxStatements">      <value>0</value>    </property>    <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->    <property name="idleConnectionTestPeriod">      <value>60</value>    </property>    <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->    <property name="acquireRetryAttempts">      <value>30</value>    </property>    <!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效 保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试      获取连接失败后该数据源将申明已断开并永久关闭。Default: false -->    <property name="breakAfterAcquireFailure">      <value>true</value>    </property>    <!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的 时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable      等方法来提升连接测试的性能。Default: false -->    <property name="testConnectionOnCheckout">      <value>false</value>    </property>  </bean>  <!-- 配置Jdbc模板 -->  <bean id="jdbcTemplate" >    <property name="dataSource" ref="dataSource"></property>  </bean>  <!-- mybatis文件配置,扫描所有mapper文件 -->  <bean id="sqlSessionFactory"          p:dataSource-ref="dataSource"     p:configLocation="/WEB-INF/mybatis/mybatis.
复制代码

 

2.servlet.

 

复制代码
<?复制代码
 
 

 

3.查看mysql引擎 是否为 InnoDB。

更多资料获取