编程式事务
来源:互联网 发布:淘宝上的玛卡是真的吗 编辑:程序博客网 时间:2024/06/05 08:09
XML配置
<!--事务管理器--> <bean id="springTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!--数据源--> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8" /> <property name="username" value="root" /> <property name="password" value="123456" /> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 指定sqlMapConfig总配置文件,订制的environment在spring容器中不在生效--> <!--指定实体类映射文件,可以指定同时指定某一包以及子包下面的所有配置文件,mapperLocations和configLocation有一个即可,当需要为实体类指定别名时,可指定configLocation属性,再在mybatis总配置文件中采用mapper引入实体类映射文件 --> <!--<property name="configLocation" value="classpath:fwportal/beans/dbconfig/mybatis.xml" />--> <property name="mapperLocations" value="classpath:mapper/*.xml" /> </bean> <!--将DAO接口注册为BEAN--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="TRANSACTION.DAO" /> </bean>
测试代码
ApplicationContext context = new ClassPathXmlApplicationContext("mysqltransaction.xml"); final StudentDAO dao = (StudentDAO)context.getBean("studentDAO"); PamirsTransactionTemplate pamirsTransactionTemplate = (PamirsTransactionTemplate) context.getBean("pamirsTransactionTemplate"); Boolean isSuccess = (Boolean) pamirsTransactionTemplate.execute(new PamirsTransactionAction(){ public Object doInTransaction(PamirsTransactionStatus pamirsTransactionStatus) throws Exception { dao.delete(1L); pamirsTransactionStatus.setRollbackOnly();//测试回滚 return true; } });
阅读全文
0 0
- 采用编程式事务
- Spring编程式事务
- hibernate编程式事务
- Spring编程式事务
- Hibernate编程式事务
- spring 编程式事务
- spring编程式事务
- 编程式事务
- spring编程式事务
- spring编程式事务
- 编程式事务
- spring 编程式事务
- Spring编程式事务
- 编程式事务
- Spring编程式事务
- Hibernate采用编程式事务
- spring的编程式事务
- spring使用编程式事务
- numpy 数组和矩阵的乘法的理解
- 解决SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed.
- 《Using OpenRefine》翻译~4
- box-shadow多重边框
- 变换次数
- 编程式事务
- UVa1595 Symmetry题解 枚举中线+Hash
- JavaScript中getBoundingClientRect()方法详解
- 测试使用CSDN-markdown编辑器
- 解决invalid byte sequence in GBK
- underscore.js中 cb 函数与optimizeCb函数
- 第一个Linux+QT程序(ARM平台)
- 中国剩余定理与韩信点兵问题原理
- PCB天线