首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

深度Mybatis源码分析——SqlSessionFactoryBuilder(建造者模式),Mapper接口绑定原理(代理模式)

源码分析 (建造者模式) 2.MybatisMapper接口绑定原理(代理设计模式) 目标一:SqlSessionFactoryBuilder源码分析 (建造者模式) 1.读取resources...2.进入SqlSessionFactoryBuilder()去看看无参构造函数做了什么事情,我们发现无参构造函数没有做什么事情,那么我们就点到build(reader)去看这个方法具体如何实现的。...我们发现SqlSessionFactoryBuilder , 通过XMLConfigBuilder解析mybatis配置文件内容。下面的代码都是对配置文件的解析过程。...SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader); /* *创建 SqlSessionFactory...*/ public class SqlSessionFactoryBuilder { //第一步进入这个方法,Reader读取mybatis配置文件,传入构造方法 public SqlSessionFactory

2.6K50

Mybatis源码阅读(二)

而 SqlSessionFactory 本身是由 SqlSessionFactoryBuilder 创建的,它可以从 XML、注解或 Java 配置代码来创建 SqlSessionFactory。...reader = Resources.getResourceAsReader("mybatis-config.xml");         SqlSessionFactory factory = new SqlSessionFactoryBuilder...//用完了又放回连接池中 SqlSessionFactoryBuilder 创建出SqlSessionFactory,然后从SqlSessionFactory中得到SqlSession,最后通过SqlSession...我们打个断点.来跟踪SqlSessionFactoryBuilder的源代码: F7跟进 发现一堆build 而我们现在用的是传入reader的那个方法 我们可以看到,他帮我们传了2个Null参数给下一个...我们来试试  //使用传入Configuration方式创建SqlSessionFactoryBuilder     @Test     public void testMyBatisBuild1()

25300

优秀的持久层框架-Mybatis框架解析

mybatis提供的映射方式,自由灵活生成满足的SQL语句;可以将preparedStatement中的输入参数自行自动输入映射,将查询结果集灵活映射成Java对象(输出映射) Mybatis架构 sqlSessionFactoryBuilder...通过sqlSessionFactoryBuilder创建会话工厂sqlSessionFactory 将sqlSessionFactoryBuilder当成一个工具类使用,不需要使用单例模式管理,在需要...sqlSessionFactory时,只需要new一次sqlSessionFactoryBuilder就行了 sqlSessionFactory 通过sqlSessionFactory创建sqlSession...mybatis-config.xml"; InputStream inputStream=Resources.getResourceAsStream(resource); sqlSessionFactory=new SqlSessionFactoryBuilder...mybatis-config.xml"; InputStream inputStream=Resources.getResourceAsStream(resource); sqlSessionFactory=new SqlSessionFactoryBuilder

65890
领券