事务

事务:

1.4个特性:原子性,一致性,隔离性,持久性
2.一个类配置一个事务:该类的方法在一个事务中执行
3.一个方法配置一个事务:每个方法开启一个事务
4.spring事务管理:声明式事务,编程式事务
5.定义:一组操作全部操作成功,或者全部失败,全部失败会造成全部回滚
6:事务传播行为:
PROPAGATION_REQUIRED:如果当前存在事务,则支持当前事务,若没有,则开启一个新的事务
PROPAGATION_SUPPORTS:如果当前存在事务,则支持当前事务,若没有,则非事务执行
PROPAGATION_MANDATORY:如果当前存在事务,则支持当前事务,若没有,则抛出异常
PROPAGATION_REQUIRES_NEW:总是开启一个新的事务,如果一个事务已经存在,则挂起
PROPAGATION_NO_SUPPORTED:总是非事务执行,并且挂起任何存在的事务
PROPAGATION_NEVER:总是非事务执行,如果存在一个活动的那个事务,则抛出异常
PROPAGATION_NESTED:如果一个活动的事务存在,则运行在一个嵌套的事务中. 如果没有活动事 务, 则按TransactionDefinition.PROPAGATION_REQUIRED 属性执行.

经验小结:

1.在写sql拼接的时候,字符串要加单引号.
2.在删除时要考虑关联表的数据
3.List,Set,Queue继承Collection接口,Map本身是一个接口
4.mysql null值陷阱:
空值不一定为空:日期字段为null,代表当前时间,自增的id主键,会插入一个正整数
空值不一定等于空字符:
5.抽象类和接口:
抽象类:抽象类可以拥有成员变量和普通的成员方法
抽象类不能被实例化
抽象方法修饰符必须为public和protected
如果继承抽象父类,必须实现父类的抽象方法,而且子类必须为抽象类
接口:
接口中不能有实现方法,必须全部是抽象方法
实现了接口必须实现所有方法
接口中的成员变量只能是public static final类型的
接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法
一个类只能继承一个抽象类,而一个类却可以实现多个接口
抽象类 可以实现接口,可以继承抽象类,不能继承接口
接口若继承,则必须继承接口。不能实现。不能继承抽象类

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值