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