一、声明式事务是什么?
事务的作用是涉及到数据的一致性。
事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。
事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。
二、代码案例
模拟一个银行转账的案例,先创建好一个数据库,含有
姓名和账户存款
创建好domain层、dao层、service层、controller层。
domain层代码:
package com.itheima.domain;
public class Account {
private String name;
private double money;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
}
dao层:
接口:
package com.itheima.dao;
public interface AccountDao {
public void out(String outMan,double money);
public void in(String inMan,double money);
}
实现:
package com.itheima.dao.impl;
import com.itheima.dao.AccountDao;
import org.springframework.jdbc.core.JdbcTemplate;
public class AccountDaoImpl implements AccountDao {
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate){
this.jdbcTemplate=jdbcTemplate;
}
@Override
public void out(String outMan, double money) {
jdbcTemplate.update("update account set money = money-? where name=?",money,outMan);
}
@Override
public void in(String inMan, double money)