事务处理:
事务最主要的就是原子性,一个交易要么一起成功,要么一起失败。
事务应该是业务逻辑层的概念,Transaction中文翻译更准确的应该是交易,这样更容易理解,一次交易就应该是成功或失败两种结果。
一些技巧:
事务处理有事务开启,事务提交,事务回滚三个状态,在事务回滚时关闭数据库连接。同一个事务同一个数据库连接,可以通过ThreadLocal来解决。
异常处理:
try{}catch(Exception e){}finally{}
异常处理catch块中主要解决三个问题:1.事务回滚(收拾残局) 2.记录日志(日后维护) 3.向调用者抛出业务异常
public DefineException(String msg,Throwable e){}