- 博客(9)
- 收藏
- 关注
原创 记录一次SpringBoot项目事物不生效导致的问题排查流程
事物不生效导致的问题排查流程控台项目事务发现不生效几个猜想Connection不是同一个异常被吞并有多线程切换?我们公司使用了动态数据是AbstractRoutingDataSource动态数据源,我第一时间想到Connection不一致导致的事物失效事物开启的时机,以及mybatis的mapper类使用Connection的时机加了@Transaction的注解的实体类,beanPostProcess处理加入事物代码生成AOP代理放入到BeanFactory容器内当方法执行带@Tra
2022-01-11 18:00:57 416
原创 AOP切面排序以及排序后的调用原理
AOP切面的组织过程以及创建道理对象的过程AbstractAutoProxyCreator创建代理对象的实现了postProcessAfterInitialization的bean实例化的后置方法AbstractAutoProxyCreator public Object postProcessAfterInitialization(@Nullable Object bean, String beanName) throws BeansException { if (bean
2022-01-09 15:33:18 471
原创 idea调试技巧
自己的debug技巧Alt + F10 Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行F5 如果断点处存在方法,f5 则强制进入方法内部,然后一步一步执行方法体,如果再遇到方法,则继续进入方法体,如此循环,直到执行到断点开始处;Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法,如第25行的put方法。Force Step Into (A
2022-01-08 09:22:28 575
原创 spring与mybatis的conneciton对象原理
我的标题首先配置sqlsessionFactoryBean事物的Connection对象的绑定到线程的时机获取数据源首先配置sqlsessionFactoryBean首先配置一个sqlSessionFactoryBean,创建的时候会自动生成一个configuration,会把数据库信息赋值给environment里面在dao层取值的时候,会根据这个值取datasource的值,datasource作为key取连接对象 public void afterPropertiesSet() throws
2022-01-07 11:18:00 865
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人