事务处理(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;
未使用事务
代码
执行前
执行后
使用事务
代码
执行前
执行后(不变)
spring
控制器
业务逻辑器
数据库层
编辑spring配置文件(增加事务管理)
未声明事务管理
代码
执行前
执行后
声明事务管理
代码
执行前
执行后
解决问题
====Mapper method 'update' (interface com.springweb.mapper.Mapper) attempted to return null from a method with a primitive return type (int).