很少写mysql的触发器和存储过程,由于需要需要做一个很小的判断,要用到触发器,要达到的效果就是,插入之前判断是否满足条件如果不满足就不插入 如果用sqlserver 或者orcale 就很简单,按sqlserver 和orcale的思路去找事物回滚,或者抛异常,都没用,最后只有不断查资料不断尝试, ...
分类:
数据库 时间:
2016-04-23 19:59:50
阅读次数:
1742
最近项目在用springMVC+spring+myBatis框架,在配置事务的时候发现一个事务不能回滚的问题。 刚开始配置如下:springMVC.xml配置内容: spring.xml配置内容 从上面两个配置文件看出,开始的时候我把Service配置在springMVC中的。但是,事务注解我配置在 ...
分类:
编程语言 时间:
2016-04-23 18:13:31
阅读次数:
266
执行如下sql语句,可对之前删掉的数据回滚: Insert into CRM_ORDER select * from CRM_ORDER as of timestamp to_timestamp('2016-04-23 01:40:00','yyyy-mm-dd hh24:mi:ss') ...
分类:
其他好文 时间:
2016-04-23 17:58:19
阅读次数:
133
从gdb信息中可以发现,内存中的一行记录有三个隐藏列分别为:DB_ROW_ID、DB_TRX_ID、DB_ROLL_PTR。除过DB_ROW_ID以外,DB_TRX_ID和DB_ROLL_PTR分别代表了每行记录的事务ID和每行记录的回滚指针。InnoDB中有运行期间有一个全局的事务链表,每个事务的 ...
分类:
数据库 时间:
2016-04-21 23:23:02
阅读次数:
285
java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作..... 注:在Java中使用事务处理,首先要求数据库支持事务。如使用MySQL的事务功能, ...
分类:
编程语言 时间:
2016-04-21 18:15:47
阅读次数:
383
首先 git log 查询最新提交日志然后 git reset --hard 提交的版本id在回滚到其他的版本是执行 git reflog 历史日志然后执行 git reset --hard 要回滚的版本号再次执行 git log ...
分类:
其他好文 时间:
2016-04-21 08:47:58
阅读次数:
80
SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。 Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时 ...
分类:
其他好文 时间:
2016-04-16 22:55:16
阅读次数:
288
一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消 ...
分类:
移动开发 时间:
2016-04-16 17:03:13
阅读次数:
158
1. git commit –amend如果仅仅想修改刚刚的提交(最后一个提交),可以使用git commit --amend修改最后一次提交。使用该命令时会弹出对话框(windows下)或者vim编辑界面(linux下)。在弹出界面进行修改,保存后即可用新的提交信息进行提交了。该命令只能修改提交备注信息,对于其他信息无法修改。2. git reset –soft head^该命令会回滚最后一个提交...
分类:
其他好文 时间:
2016-04-15 12:12:59
阅读次数:
91
JUnit单元测试框架很常用 但可能会破坏数据库现场 以及大量的硬编码出现(applicationContext.getBean(""));
今天哥们给新手介绍一下 Spring Test这个Spring自带的jar包中的一些注解 实现单元测试+事务回滚+注解依赖注入
网上的相关教程不多
我的意思是有用的不多 基本都是类似api文档那种 给你罗列一大堆注解和类 告诉你他们的作用 你看完了也...
分类:
编程语言 时间:
2016-04-14 12:21:23
阅读次数:
254