前言

mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为mybatis。2013年11月迁移到Github。

理解什么是mybatis?

mybatis是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架mybatis几乎消除了所有的 JDBC 代码和参数的手工设置以及对结果集的检索。它取代了JDBC,减少代码量,着力于关注操作数据库的SQL


mybatis可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录

  • mybatis 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。(我主要学习java,就讲java的使用)

  • 它提供的持久层框架包括SQL Maps和Data Access Objects(DAO)

  • mybatis与hibernate的对比?
    mybatis提供一种“半自动化”的ORM实现。
    这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现而言,“全自动”ORM实现了POJO和数据库表之间的映射,以及 SQL 的自动生成和执行。
    而mybatis的着力点,则在于POJO与SQL之间的映射关系。


Tips

持久层框架:

  • 持久化:数据信息永久的保存,数据库、文件
  • 实现数据保存到数据库中的框架,取代JDBC
  • 开源数据访问框架:Hibernate、JAP(Java persistence API)…都是持久层框架

ORM:

  • ORM:object-relation-mapping,对象关系映射
  • 表—类,列—属性,记录—对象
  • 而mybatis只实现了,Relation—Object:单向映射,数据库中的结果集可以直接映射成对象对SQL、存储过程、动态SQL的处理进行了封装,所以mybatis是半ORM

apache software foundation:专门运作开源软件项目的团队

GitHub:一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管

mybatis的下载

大家可以直接去mybatis官网然后进入GitHub进行下载

mybatis官网链接
👉 百度云下载 密码:6yy3


ps:因作者能力有限,有错误的地方请见谅

  • 喜欢这篇文章的话可以用快捷键 Ctrl + D 来收藏本页
× 请我吃糖~
打赏二维码