源码学习
文章平均质量分 70
wandoubi
每天进步一点点
展开
-
Spring事务学习(一)
Spring事务管理分类: 编程式事务管理 声明式事务管理 事务步骤 开启事务 执行业务逻辑 出现异常进行回滚 正常执行则提交事务 编程式事务管理 Spring提供了两种编程式事务管理的方法 使用 TransactionTemplate 或者 TransactionalOperator. 直接实现TransactionManager接口 如果是使用的是命令式编程,Spring推荐使用TransactionTemplate 来完成编程式事务管理,如果是响应式编程,那么使用TransactionalOp原创 2021-08-09 23:09:08 · 212 阅读 · 0 评论 -
MyBatis源码学习(代理模式)
代理模式 定义: 代理对象具有和目标对象(真实业务对象)相同的方法,即实现共同的接口或继承同一个类 代理对象持有目标对象的引用,并由代理对象控制对目标对象的操作 代理模式属于结构型模式,它在不改变目标类代码的情况下,通过引入代理类来给目标类附加功能。 Mybatis框架中,SqlSession类就用到了代理模式,SqlSession是操作数据库一个会话对象,我们用户一般通过SqlSession做增删改查,但是如果每次做增删改都开启事务,关闭事务,显然很麻烦,所以就可以交给代理类来完成这个工作,如果没原创 2021-07-24 10:28:44 · 117 阅读 · 0 评论