在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
MyBatis是一个基于Java的持久层框架,所谓的持久层框架就是专门用来将数据进行持久化的框架,也就是说将数据存储到数据库中的框架。学习并掌握Mybatis,首先就要了解Mybatis的核心组件。下面我们一起来了解一下Mybatis四大核心组件:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession以及SQL Mapper。
1、SqlSessionFactoryBuilder
作为Mybatis的核心组件之一,它直接翻译为中文是SQL会话工厂建造者,也有人管它叫作MyBatis的构造器。你也许会想为什么在不同的地方看到的这个翻译会有所不同?因为对于我们来说,词汇本身虽然来源于英文,但是汉译词组来自于中国人,我们在翻译英文文献的时候,都会带有个人在技术上的理解,所以叫法略有不同属于正常。这个时候不必纠结于哪一种叫法更合适,或者是更正确,我们知道这个东西是什么就好了。所以当你和其他人在就这个知识讨论出现误差的时候,沟通才是最重要的。
言归正传,我们先来解释SQL,它叫作结构化查询语言,是操作数据库的一种语言。而SqlSessionFactoryBuilder,实际上是用来创建SqlSessionFactory实例的,它可以通过配置文档来创建 SqlSessionFactory,所以说它是构造器也不为过。
2、SqlSessionFactory
直接翻译为SQL会话工厂,它是一个接口,用于创建SqlSession的实例。简单来讲,SqlSessionFactory是MyBatis的关键对象,它是个单个数据库映射关系经过编译后的内存镜像。SqlSessionFactoryBuilder可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心.同时SqlSessionFactory也是线程安全的,SqlSessionFactory一旦被创建,应该在应用执行期间都存在。
3、SqlSession
SQL会话,它也是一个接口,这才是MyBatis最核心的对象,也是最重要的Mybatis核心组件。前面的两个组件不过是用来得到它的前提,SQL会话中包含了30个方法,包括执行SQL语句、提交、回滚事务以及获取映射器实例等。
4、SQL Mapper
SQL映射器,它是MyBatis改名之后新开发出来的组件,由一个 Java 接口和 XML 文件(或注解)构成,如果想要使用SQL映射器,就必须遵循它所提出的一系列规范,这一点我们将在第四关中讲解。它主要通过调用Java接口中的方法来执行与其捆绑的SQL语句,并返回结果。
以上就是Mybatis的核心组件,相信看到这里,大家都已经有了一个初步的了解。要想跟深入学习Mybatis的核心组件,欢迎大家在博学谷在线观看相关的视频课程资源~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java开发运算符&和&&的区别是什么?
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true
9066
2019-05-23 11:10:34
学什么语言好?可以从事什么工作?
每年都有大量的高校毕业生进入社会,促进就业成为整个社会共同的话题。参加IT职业观念培训成为部分毕业生的选择。但是互联网行业技术方向非常多,对于零基础的人来说,学什么语言好?未来可以从事什么工作呢?
4864
2019-08-14 18:39:15
成为Java架构师难吗?普通程序员应该怎样进阶提升?
长久以来,做Java开发的程序员都是就业市场上的“香饽饽”。然而,对于普通的Java程序员来讲,想要在自己的职业生涯中进一步的提升,进阶成为专精技术路线的Java架构师,需要掌握的知识和技能是很多的。因此如果问,成为Java架构师难吗?答案是肯定的,那么普通程序员应该怎样进阶提升呢?这就是本文要和大家着重讨论的主题。
5256
2019-12-23 13:45:37
数据库性能如何优化?有哪些策略?
数据库性能如何优化?有哪些策略?谈到数据库的性能优化,这无疑是一个老生常谈的话题了。首先我们可以来看看影响数据库性能的因素,不外乎就是硬件、服务器系统、数据结构和SQL语句等等方面。下面我们来逐一针对这些可以进行优化的地方,详细分析一下具体的优化策略,感兴趣的朋友赶紧看下去吧!
4664
2020-02-21 17:48:44
学习Java真的可以改变你的人生?
学习Java真的可以改变你的人生?在疫情期间远程办公的方式越来越流行,互联网的发展也越来越迅速,学习一门技术以备后患。或许学习Java真的可以改变你的工作和生活方式!
2409
2022-03-25 14:53:48