1.首先创建两个表,充值日志表(user_balance_log)、用户余额表(user_balance) 表结构如下: (1)user_balance: (2)user_balance_log: 注:log_type 日志类型1代表充值 2代表消费 3代表转账 2.写存储过程模拟用户充值 BEGI ...
分类:
数据库 时间:
2016-08-16 01:53:23
阅读次数:
245
试用iOS10beta版,除了长大了的更强大的Siri主要感受到iMessage更加如微信般强大到除了一般的文字、图片、表情、语音消息,还支持消息特效动画、动态涂鸦消息、类似于发红包转账的支付、推广分享链接、媒体文件发送(。。。某信还好么?);还有改进的地图导航,支持语音、支持嘀嘀打车等;自带的一堆 ...
分类:
移动开发 时间:
2016-08-11 15:30:57
阅读次数:
246
前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记 ...
分类:
其他好文 时间:
2016-08-11 11:15:56
阅读次数:
197
一介绍在企业级应用中,保护数据的完整性是非常重要的一件事。因此不管应用的性能是多么的高、界面是多么的好看,如果在转账的过程中出现了意外导致用户的账号金额发生错误,那么这样的应用程序也是不可接受的数据库的事务管理可以有效地保护数据的完整性(PS:关于数据库的事..
分类:
编程语言 时间:
2016-08-09 00:45:51
阅读次数:
3667
将applicationContext.xml 和 AccountServiceImpl 给备份一个取名为applicationContext2.xml 和 AccountServiceImpl2.java 第一步:配置事务管理器 第二步:配置注解驱动 以上两步是在ApplicationContex ...
分类:
编程语言 时间:
2016-08-03 20:22:18
阅读次数:
314
上一篇文章中,银行转账业务没有使用事务,会出现问题,所以这篇文章对上篇文章出现的问题进行修改。 事务 依赖 AOP , AOP需要定义切面, 切面由Advice(通知) 和 PointCut(切点) 组成 ! 项目结构图: 这个案例和前一篇文章的案例是一样的,我们修改的其实只是Application ...
分类:
编程语言 时间:
2016-08-03 18:29:54
阅读次数:
185
写一个银行转账案例, 案例结构如下: AccountDao是Dao层。Account是数据库的实体类。AccountService是业务层。TestAccount是测试类。applicationContext.xml是Spring的配置文件。 第一步:导jia包: 第二步:写实体类: 第三步:写 A ...
分类:
编程语言 时间:
2016-08-03 15:27:59
阅读次数:
204
一共有两种事务管理机制:编程式事务管理和声明式事务管理。 1.编程式事务管理企业已经不用了。 2.我们主要讲的是声明式事务管理。声明式事务管理 ,无需要修改原来代码,只需要配置,为目标代码添加事务管理 , AOP底层实现 企业推荐 下面写一个案例:通过Spring声明式事务管理。实现转账案例。 第一 ...
分类:
编程语言 时间:
2016-08-03 01:29:10
阅读次数:
172
一、事务 简单点说,事务就是一件事情。所有与事务相关的内容都是围绕这一件事情展开的。 二、事务的特性:ACID A:Atomicity(原子性),事务必须是一个不可分割的整体。 C:Consistency(一致性),执行完数据库操作后,数据不会被破坏。如:从 A 账户转账到 B,要保证 A 账户扣钱 ...
分类:
编程语言 时间:
2016-07-30 10:22:11
阅读次数:
142
事务: 执行多条sql语句,要么同时执行成功,要么同时执行失败,不能有的成功,有的失败 银行转账 //点击按钮执行该方法 public void transtation(View v){ //1.创建一个帮助类的对象 BankOpenHelper bankOpenHelper = new BankO ...
分类:
移动开发 时间:
2016-07-24 23:58:25
阅读次数:
416