1. MyBatis 概述 MyBatis 是一个半自动化的持久层框架; 核心SQL,开发人员可以进行优化; SQL和Java编码分开,功能边界清晰,一个专注业务,一个专注数据; JDBC: SQL 语句夹在Java代码块里,耦合度高,导致硬编码内伤; 维护不易且实际开发需求中SQL是有变化,频繁修改的情况多见; Hibernate 和 JPA 长难复杂SQL,对于Hibernate而言处理也不容易; 内部自动生产的SQL,不容易做特殊优化; 基于全映射的全自动框架,大量字段的POJO进行部分映…