Mybatis源码
Mybatis源码
sctttt
源码注释笔记(●ˇ∀ˇ●)
展开
-
Mybatis和Spring整合源码分析
直接看到SqlSessionFactoryBean这个类,实现了FactoryBean和InitializingBean接口 FactoryBean接口:public SqlSessionFactory getObject() throws Exception { if (this.sqlSessionFactory == null) { afterPropertiesSet(); } //返回SqlSessionFactory的实例 return thi原创 2021-04-25 14:41:26 · 117 阅读 · 0 评论 -
Mybatis源码 ------ plugin详解
首先看到plugins标签的解析 <plugins> <plugin interceptor="xxx.xx"> <property name="x" value="x"/> </plugin> </plugins>private void pluginElement(XNode parent) throws Exception { if (parent !=原创 2021-04-24 11:43:04 · 84 阅读 · 0 评论 -
Mybatis源码 ------ MapperProxyFactory,sql解析,参数解析,结果映射
已经了解完了SqlSessionFactory的初始化,接着看他的openSession方法,获取到sqlSession对象。public SqlSession openSession() { //configuration.getDefaultExecutorType() //获取ExecutorType,默认为ExecutorType.SIMPLE,也可以在配置文件中自己配置 return openSessionFromDataSource(configuration.getDefau原创 2021-04-22 17:18:17 · 169 阅读 · 0 评论 -
Mybatis源码 ------ xml配置文件解析
在不整合spring的情况下,需要通过xml配置mybatis的各种属性,完成SqlSessionFactory初始化。public SqlSessionFactory getSqlSessionFactory() { InputStream inputStream; try { inputStream = Resources.getResourceAsStream("mybatis-config.xml"); } catch (原创 2021-04-20 15:29:58 · 341 阅读 · 0 评论