原创 Mybatis的核心组件是什么?

发布时间:2020-08-17 12:20:12 浏览 644 来源:博学谷 作者:照照

    MyBatis是一个基于Java的持久层框架,所谓的持久层框架就是专门用来将数据进行持久化的框架,也就是说将数据存储到数据库中的框架。学习并掌握Mybatis,首先就要了解Mybatis的核心组件。下面我们一起来了解一下Mybatis四大核心组件:SqlSessionFactoryBuilderSqlSessionFactorySqlSession以及SQL Mapper

     

    Mybatis的核心组件

     

    1SqlSessionFactoryBuilder

     

    作为Mybatis的核心组件之一,它直接翻译为中文是SQL会话工厂建造者,也有人管它叫作MyBatis的构造器。你也许会想为什么在不同的地方看到的这个翻译会有所不同?因为对于我们来说,词汇本身虽然来源于英文,但是汉译词组来自于中国人,我们在翻译英文文献的时候,都会带有个人在技术上的理解,所以叫法略有不同属于正常。这个时候不必纠结于哪一种叫法更合适,或者是更正确,我们知道这个东西是什么就好了。所以当你和其他人在就这个知识讨论出现误差的时候,沟通才是最重要的。

     

    言归正传,我们先来解释SQL,它叫作结构化查询语言,是操作数据库的一种语言。而SqlSessionFactoryBuilder,实际上是用来创建SqlSessionFactory实例的,它可以通过配置文档来创建 SqlSessionFactory,所以说它是构造器也不为过。

     

    2SqlSessionFactory

     

    直接翻译为SQL会话工厂,它是一个接口,用于创建SqlSession的实例。简单来讲,SqlSessionFactoryMyBatis的关键对象,它是个单个数据库映射关系经过编译后的内存镜像。SqlSessionFactoryBuilder可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心.同时SqlSessionFactory也是线程安全的,SqlSessionFactory一旦被创建,应该在应用执行期间都存在。

     

    3SqlSession

     

    SQL会话,它也是一个接口,这才是MyBatis最核心的对象,也是最重要的Mybatis核心组件。前面的两个组件不过是用来得到它的前提,SQL会话中包含了30个方法,包括执行SQL语句、提交、回滚事务以及获取映射器实例等。

     

    4SQL Mapper

     

    SQL映射器,它是MyBatis改名之后新开发出来的组件,由一个 Java 接口和 XML 文件(或注解)构成,如果想要使用SQL映射器,就必须遵循它所提出的一系列规范,这一点我们将在第四关中讲解。它主要通过调用Java接口中的方法来执行与其捆绑的SQL语句,并返回结果。

     

    以上就是Mybatis的核心组件,相信看到这里,大家都已经有了一个初步的了解。要想跟深入学习Mybatis的核心组件,欢迎大家在博学谷在线观看相关的视频课程资源~

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: Node发展史介绍 下一篇: Java基础之for循环使用练习

相关推荐 更多

    推荐课程

  • JavaEE与人工智能机器学习

    免费 进阶 978

  • Spring Security安全框架从入门到进阶

    免费 基础 1314

  • Java开发全终端实战租房项目

    ¥1980 提高 372

  • MySQL数据库性能优化项目实战

    ¥199 提高 198

  • Redis视频教程-企业方案篇

    免费 基础 1283

热门文章

  • 5W2H数据分析方法及思维是什么?
  • UI设计师要懂什么技术?掌握哪些知识?
  • 哪里可以培训少儿编程老师?学什么?
  • 软件测试方法和技术知识点有哪些?
  • 2021年2月IT编程语言排行榜
  • PHP从入门到精通需要多长时间?
  • 产品经理需要的技能是什么?具备哪些能力?
  • 新媒体运营是做什么的?工作内容有哪些?
  • Java线上培训机构哪家好?靠不靠谱?
  • 学Web技术前端培训机构哪家好?
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码