• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > MyBatis框架简介

MyBatis框架简介

作者:AlanCiao 字体:[增加 减小] 来源:互联网 时间:2017-05-28

AlanCiao 通过本文主要向大家介绍了mybatis框架,mybatis框架原理,mybatis框架搭建,spring mybatis框架,mybatis框架面试题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文是我学习 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>
</div>

运行 MyBatis 的基本步骤为:

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

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

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Mybatis 简介与原理
  • Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))
  • MyBatis框架简介
  • Mybatis 简介与原理
  • Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))

相关文章

  • 2017-05-28详解Spring AOP 拦截器的基本实现
  • 2017-05-28Java 队列 Queue 用法实例详解
  • 2017-05-28springboot如何读取配置文件(application.yml)中的属性值
  • 2017-05-28java 整型数与Integer的缓存深入理解
  • 2017-05-28java利用delayedQueue实现本地的延迟队列
  • 2017-05-28java poi解析word的方法
  • 2017-05-28Java通过关闭Socket终止线程
  • 2017-05-28浅谈java中的一维数组、二维数组、三维数组、多维数组
  • 2017-05-28详解Spring boot+CXF开发WebService Demo
  • 2017-05-28详解基于Spring Boot与Spring Data JPA的多数据源配置

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java经典排序算法之归并排序详解
    • Java多态(动力节点Java学院整理)
    • 详解Spring框架之基于Restful风格实现的SpringMVC
    • Android 应用按返回键退向后台运行实例代码
    • Java Annotation详解及实例代码
    • List调用toString()方法后,去除两头的中括号实例
    • CSDN博客导出工具-Java集成Maven开发
    • Eclipse智能提示及快捷键
    • HashMap和Hashtable的详细比较
    • java web中 HttpClient模拟浏览器登录后发起请求

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有