spring 事务操作 编程方式
来源:互联网 发布:in软件 编辑:程序博客网 时间:2024/06/02 00:49
传统的jdbc 流程
1.加载驱动程序
2.获取一个链接
3.预编译一个陈述
4.开启一个事务
5.操作
6.关闭陈述
7.关闭链接
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="dateSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/kaoqin"></property> <property name="username" value="root"></property> <property name="password" value="1234"></property> </bean> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dateSource"></property> </bean> <bean id="userDao" class="com.sanmao.dao.UserDao"> <property name="dataSource" ref="dateSource"></property> <property name="platformTransactionManager" ref="transactionManager"></property> </bean> </beans>
public class UserDao { private DataSource dataSource;//数据源 private PlatformTransactionManager platformTransactionManager;//事物管理 public void setDataSource(DataSource dataSource){ this.dataSource=dataSource; } public void setPlatformTransactionManager(PlatformTransactionManager platformTransactionManager) { this.platformTransactionManager = platformTransactionManager; } public void add(){ //拿到一个具体的事物 TransactionTemplate transactionTemplate=new TransactionTemplate(platformTransactionManager); //在事物中运行 transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(TransactionStatus transactionStatus) { //对数据库进行操作 //陈述 JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource); jdbcTemplate.update("insert into sanmao (name,pass) VALUES ('1','1')"); } }); }}
public class test { public static void main(String[] args) { ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring-config.xml"); UserDao userDao=(UserDao)applicationContext.getBean("userDao"); userDao.add(); }}
0 0
- spring 事务操作 编程方式
- spring 事务操作 声明方式
- Spring的事务操作 注解方式
- spring操作事务的两种基本方式
- spring 事务配置方式
- Spring管理事务方式
- Spring事务传播方式
- spring事务传播方式
- spring事务传播方式
- spring事务配置方式
- spring 事务传播方式
- spring事务配置方式
- Spring事务配置文件方式
- Spring中的事务操作
- Spring RedisTemplate操作-事务操作
- Spring事务之事务控制方式
- Spring事务几种方式
- spring 事务的注解方式
- 服药最佳时间的选择,千万不要乱吃!
- PHP 死锁问题分析
- Linux压缩解压缩命令
- struts中include标签简单应用
- Android代码规范
- spring 事务操作 编程方式
- 解决eclipse导出javadoc时的“错误: 编码GBK的不可映射字符”问题
- 组件化架构漫谈
- bootstrap固定table表头
- 购买阿里云服务器和域名之后需要做的事
- w 命令解释
- 排序算法的稳定性
- break/return/continue的区别
- 在windows下配置pthread