之前我们介绍过原生jdbc使用spring事物,下面我们介绍原生mybatis使用spring事物。
代码:
/** * 使用TransactionAwareDataSourceProxy将原生mybatis与spring事物结合 */ @Test public void test7() throws Exception { //创建数据源 SimpleDriverDataSource simpleDriverDataSource = new SimpleDriverDataSource(); simpleDriverDataSource.setDriverClass(com.mysql.jdbc.Driver.class); simpleDriverDataSource.setPassword("test1234"); simpleDriverDataSource.setUsername("root"); simpleDriverDataSource.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8"); //创建数据源代理 TransactionAwareDataSourceProxy transactionAwareDataSourceProxy = new TransactionAwareDataSourceProxy(); transactionAwareDataSourceProxy.setTargetDataSource(simpleDriverDataSource); transactionAwareDataSourceProxy.afterPropertiesSet(); //开启spring事物管理 DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactio