初识Mybatis 简介和Hibernate比较

文章目录

Mybatis历史

原是Apache的一个开源项目iBatis,2010年6月这个项目由Apache Software Foundation迁移到了Google Code,随着开发团队转投Google Code旗下,Ibatis3.X正式更名为Mybatis,代码于2013年11月迁移到Github。

iBatis一词源于”internet” 和 “abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)

为什么要使用Mybitis?

Mybitis是一个半自动化额持久层框架。

JDBC

  • SQL夹在Java代码里混合高,导致影编码内伤
  • 维护不易且实际开发需求中sql是有变化的,频繁修改的情况多见

Hibernate和JPA

  • 长难度复杂SQL,对于Hibernate而言处理也不容易
  • 内部自动生成的SQL,不容易做特殊化
  • 基于全映射的全自动化框架,大量字段的POJO进行部分映射时比较困难。导致数据库性能下降

对于开发人员而言,核心SQL还是要自己优化

JAVA和SQL语句分开,功能边界清晰 一个转注业务,一个专注数据。

Jar包下载:https://github.com/mybatis/mybatis-3/releases

原文链接:,转发请注明来源!

发表评论