mybatis学习笔记之——mybatis介绍

原是Apache的一个开源项目iBatis,2010年6月这个项目由 Apache Software Foundation迁移到了Google Code,随着开发团队转投Google Code旗下,iBatis3.X正式更名为MyBatis,代码于2013年11月迁移到Github。网址为 https://github.com/mybatis/mybatis-3/

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

为什么要使用MyBatis?

  • MyBatis是一个半自动化的持久化层框架。
  • JDBC
    SQL夹在Java代码块里,耦合度高导致硬编码内伤。
    维护不易且实际开发需求中sql是有变化,频繁修改的情况多见。
  • Hibernate和JPA
    长难复杂SQL,对于Hibernate而言处理也不容易。
    内部自动生成的SQL,不容易特殊优化。
    基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。导致数据库性能下降。
  • 对于开发人员而言,核心sql还是自己优化。
  • mybatis的sql和Java编码分开,功能边界清晰,一个专注业务、一个专注数据。

mybatis是半自动的,轻量级框架。

猜你喜欢

转载自blog.csdn.net/wangruoao/article/details/83059709