事务处理(db_jdbc_spring)

事务

事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。

数据库

事务处理(db_jdbc_spring)

 

jdbc

CREATE TABLE `bank` (

  `bankid` decimal(20) NOT NULL,

  `name` char(50) DEFAULT NULL,

  `money` decimal(12,2) DEFAULT '0.00',

  PRIMARY KEY (`bankid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

未使用事务

代码

 

事务处理(db_jdbc_spring)

执行前

 事务处理(db_jdbc_spring)

执行后

事务处理(db_jdbc_spring)

使用事务

代码

事务处理(db_jdbc_spring)

执行前

 

事务处理(db_jdbc_spring)

执行后(不变)

事务处理(db_jdbc_spring)

spring

 

控制器

事务处理(db_jdbc_spring)

业务逻辑器

事务处理(db_jdbc_spring)

数据库层

事务处理(db_jdbc_spring)

事务处理(db_jdbc_spring)

编辑spring配置文件(增加事务管理

事务处理(db_jdbc_spring)

未声明事务管理

代码

事务处理(db_jdbc_spring)

执行前

事务处理(db_jdbc_spring)

执行后

事务处理(db_jdbc_spring)

声明事务管理

代码

事务处理(db_jdbc_spring)

执行前

事务处理(db_jdbc_spring)

执行后

事务处理(db_jdbc_spring)

 解决问题

====Mapper method 'update' (interface com.springweb.mapper.Mapper) attempted to return null from a method with a primitive return type (int).

application测试

事务处理(db_jdbc_spring)

事务处理(db_jdbc_spring)

事务处理(db_jdbc_spring)