Mtbatis学习记录 一、和其他持久层技术比较 1、Mybatis 轻量级、性能出色SQL和Java编码分开,功能边界清晰。java代码专注于业务,SQL语句专注于数据开发效率比Hibernate稍差,但完全可以接受 2、JDBC SQL夹杂在java代码中,耦合度太高,导致硬编码内伤维护不容易,实际开发需求中SQL有变化,频繁修改的情况多件代码冗长,开发效率低 3、Hibernate和JPA 操作简便、开发效率高程序中出现复杂SQL,需要绕开框架内部自动产生的SQL,不易做特殊化处理大量字段的POJO做部分映射时比较困难反射操作太多,导致数据库性能下降