MyBatis框架简介

 更新时间:2017年03月15日 11:13:22   作者:AlanCiao  
本文主要介绍了MyBatis框架的基础知识。具有很好的参考价值。下面跟着小编一起来看下吧

本文是我学习 MyBatis 的学习笔记和心得,也是我的第一篇技术文章,可能理解的比较浅显,也难免存在一些错误。如果您喜欢这篇文章,可以分享,并注明来源;如果您有疑问、意见或建议,欢迎留言批评指正,谢谢。

初见 MyBatis 就被它简介的风格所吸引了,大概是喜欢这种简单易上手的轻量级框架吧,功能强大却并不复杂。

MyBatis 是一款在持久层使用的 SQL 映射框架,它可以将 SQL 语句单独写在 XML 配置文件中,或者用带有注释的 Mapper 映射类来完成 SQL 类型到 Java 类型的映射。与 Hibernate 不同,MyBatis 不属于完全的 ORM 框架,它不能将不同数据库的影响隔离开,仍然需要自己写 SQL 语句,但是却可以灵活地控制 SQL 语句的构造,将 SQL 语句的编写和程序的运行分离开,使用方便快捷。

使用时只需要在 classpath 中添加 mybatis-x.x.x.jar 依赖即可。使用 Maven 构建如下:

<dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis</artifactId>
 <version>x.x.x</version>
 </dependency>

运行 MyBatis 的基本步骤为:

  • 使用 SqlSessionFactoryBuilder 从 XML 配置文件或 Configuration 对象创建 SqlSessionFactory
  • 从 SqlSessionFactory 中获取 SqlSession
  • 使用 SqlSession 执行 SQL 语句并将获得的结果集映射到 Java 对象。

可以看出,最关键的部分就是根据配置获得 SqlSessionFactory 实例和 SQL 映射。我们将话费大部分精力来编写配置文件和映射文件(包括 XML 配置文件或 Java 类),然后调用 SqlSession 的 API 即可完成对数据库的相关操作。相比于 JDBC 来说,MyBatis 封装了对复杂 SQL 语句的编写,将其从 Java 类中分离出来,易于维护。另外 MyBatis 还支持事物和连接池,以及与其他框架的整合功能。

以上作为对 MyBatis 的简要介绍和我的理解,详细内容在后续文章中会继续学习和探索。

希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • java中stream去重的几种方式举例

    java中stream去重的几种方式举例

    Stream流是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列,这篇文章主要给大家介绍了关于java中stream去重的几种方式,需要的朋友可以参考下
    2023-07-07
  • Java synchronized底层的实现原理

    Java synchronized底层的实现原理

    这篇文章主要介绍了Java synchronized底层的实现原理,文章基于Java来介绍 synchronized 是如何运行的,内容详细具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • java调用process线程阻塞问题的解决

    java调用process线程阻塞问题的解决

    这篇文章主要介绍了java调用process线程阻塞问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • java生成指定范围随机数的多种代码

    java生成指定范围随机数的多种代码

    今天在写代码的时候需要用到一个生成指定范围随机数的函数,百度了一下,发现了很多种方法,这里简单为大家整理一下,方便需要的朋友
    2017-08-08
  • Spring Boot如何通过java -jar启动

    Spring Boot如何通过java -jar启动

    大家开发的基于Spring Boot 的应用 ,jar形式, 发布的时候,绝大部分都是使用java -jar 启动。本文主要介绍了Spring Boot如何通过java -jar启动,一起来了解一下
    2021-05-05
  • java实现背单词程序

    java实现背单词程序

    这篇文章主要为大家详细介绍了java实现背单词程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Java数据结构与算法之栈(动力节点Java学院整理)

    Java数据结构与算法之栈(动力节点Java学院整理)

    这篇文章主要介绍了Java数据结构与算法之栈,栈是先进后出的数据的结构,本文通过文字说明与实例代码相结合的形式给大家介绍的非常详细,需要的朋友跟着小编一起学习吧
    2017-04-04
  • Java面试题冲刺第十四天--PRC框架

    Java面试题冲刺第十四天--PRC框架

    这篇文章主要为大家分享了最有价值的三道关于PRC框架的面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Java从源码看异步任务计算FutureTask

    Java从源码看异步任务计算FutureTask

    这篇文章主要介绍了Java从源码看异步任务计算FutureTask,FutureTask就能够很好的帮助我们实现异步计算,并且可以实现同步获取异步任务的计算结果,具体是怎样实现的,下面我们就一起来学习下面文章的具体内容吧
    2022-04-04
  • mybatis实现一对一关联映射实例代码

    mybatis实现一对一关联映射实例代码

    这篇文章主要给大家介绍了关于mybatis实现一对一关联映射的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11

最新评论