Mybatis原理及源码分析

什么是Mybatis?

  Mybatis是一个半自动化的持久层框架。

为什么使用Mybatis?

  JDBC:

    SQL夹杂在Java代码块中,耦合度高导致硬编码

    维护不易且实际开发需求中SQL有变化,频繁修改的情况多见

  Hibernate和JPA:

    长难复杂SQL,对于Hibernate而言处理也不容易

    内部自动生成的SQL,不容易做特殊优化

    基于全映射的全自动框架,大量字段的POJO进行部分映射时比较苦难,导致数据库性能下降

而实际开发中,对开发人员而言,核心SQL还是需要自己优化,而Mybatis中SQL和Java代码分开,功能边界清晰,一个专注业务,一个专注数据

猜你喜欢

转载自www.cnblogs.com/yangyongjie/p/11141308.html