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 的简要介绍和我的理解,详细内容在后续文章中会继续学习和探索。

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

相关文章

  • Spring中allowedOriginPatterns和allowedOrigins方法有何不同详解

    Spring中allowedOriginPatterns和allowedOrigins方法有何不同详解

    这篇文章主要给大家介绍了关于Spring中allowedOriginPatterns和allowedOrigins方法有何不同,allowedOriginPatterns和allowedOrigins都是用来设置允许跨域请求的来源,需要的朋友可以参考下
    2023-10-10
  • Java实战在线选课系统的实现流程

    Java实战在线选课系统的实现流程

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+SSM+jsp+mysql+maven实现一个在线选课系统,大家可以在过程中查缺补漏,提升水平
    2021-11-11
  • springboot Quartz动态修改cron表达式的方法

    springboot Quartz动态修改cron表达式的方法

    这篇文章主要介绍了springboot Quartz动态修改cron表达式的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Springboot整合redis实现发布订阅功能介绍步骤

    Springboot整合redis实现发布订阅功能介绍步骤

    发布订阅作为一种设计思想在很多开源组件中都有体现,比如大家熟知的消息中间件等,可谓把发布订阅这一思想体现的淋漓尽致了
    2022-09-09
  • autoMapping和autoMappingBehavior的区别及说明

    autoMapping和autoMappingBehavior的区别及说明

    这篇文章主要介绍了autoMapping和autoMappingBehavior的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 浅谈java对象转json,数字精确出现丢失问题

    浅谈java对象转json,数字精确出现丢失问题

    下面小编就为大家带来一篇浅谈java对象转json, 数字精确出现丢失问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • SpringBoot中默认缓存实现方案的示例代码

    SpringBoot中默认缓存实现方案的示例代码

    这篇文章主要介绍了SpringBoot中默认缓存实现方案,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java异常分类以及几种处理机制分析讲解

    Java异常分类以及几种处理机制分析讲解

    在Java的广阔宇宙中,有一群特殊的“超级英雄”,它们在代码世界中穿梭,守护着程序的正常运行——它们就是“异常”,这些英雄们,各司其职,保护着程序免受错误的侵扰,今天,我们将深入这个神秘的世界,全面解析异常的分类,掌握异常的处理机制
    2024-07-07
  • 一文掌握Java的工具类和API

    一文掌握Java的工具类和API

    在Java中,工具类通常包含一系列静态方法,用于执行常见的任务,这些任务可能不直接关联到特定的业务逻辑,而是用于处理一些基础的数据转换、字符串操作、文件操作等,这篇文章主要介绍了一文搞懂Java的工具类和API,需要的朋友可以参考下
    2008-01-01
  • SpringBoot浅析安全管理之Spring Security配置

    SpringBoot浅析安全管理之Spring Security配置

    安全管理是软件系统必不可少的的功能。根据经典的“墨菲定律”——凡是可能,总会发生。如果系统存在安全隐患,最终必然会出现问题,这篇文章主要介绍了SpringBoot安全管理Spring Security基本配置
    2022-08-08

最新评论