事务处理(db_jdbc_spring)

本文深入探讨了事务在数据库操作中的重要性,解释了事务如何确保数据更改的完整性和一致性。通过对比使用与未使用事务的场景,文章详细阐述了在Java环境下,如何通过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).

application测试

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值