颓废青年,快出来挨打!
点击上方“Java极客技术”,选择“设为星标”
后台回复“java”,获取Java知识体系/面试必看资料
资料会持续更新,已更新第四次!
文章精品专栏
爱情不是你想买,想买就能买;
MyBatis 不是你想起,想起就能起……
我承认我唱歌只有一个调。
今儿心情还不错,吐了个槽,还希望大家不要介意。
话说,我最近一直在研究 MyBatis ,研究 MyBatis ,必然逃不了研究 Configuration
对象,这个对象简直是太重要了,它是 MyBatis 起步的核心环境配置,下面我们来一起看一下 Configuration 类。
Configuration 的创建
如果你喜欢一个妹子,你是不是闲得问清楚妹子住在哪?只加微信那就只能望梅止渴,主动出击才是硬道理。否则,就算你租了一辆玛莎拉蒂,你都不知道在哪装B。
想要了解 Configuration,得先问清楚它是如何创建的。
在这之前,我先告诉你一个 MyBatis 的入口类,那就是 SqlSessionFactoryBuilder
, 为什么要介绍这个类哦?因为这个类可以创建 SqlSession
,想要孩子?没有Builder 的功能怎么行?它的创建在这里
SqlSessionFactoryBuilder 在创建完成 XMLConfigBuilder
之后,会完成 Configuration 的创建工作,也就是说Configuration 对象的创建是在 XMLConfigBuilder 中完成的 ,如下图
看到这里,你是不是有点跃跃欲试想要按住 control 键点进去?如你所愿,看一下 new Configuration
到底生出个什么东西
这就是初始化 Configuration 完成的工作了,图中还有一个很关键的类就是 TypeAliasRegistry