Mybatis实战 之 Hello Mybatis(一)
本类型章节开始,我们将踏上学习Mybatis 的旅程。学习本系列课程需要一定的Mybatis/Hibernate/JPA等持久层框架应用的基础。
概述
-
MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records.
-
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
同类比较
Mybatis
半自动化的持久化框架,SQL 和 JAVA 编写分开,功能边界清晰,一个专注业务,一个专务数据
JDBC
- SQL语句存在与JAVA 代码中,耦合程度高因而导致硬编码现象严重,维护和更新难度较大
- SQL语句存在与JAVA 代码中,耦合程度高因而导致硬编码现象严重,维护和更新难度较大
Hibernate/JPA
长难复杂SQL,对于Hibernate而言处理也不容易
内部自动生产的SQL,不容易做特殊优化
基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。导致数据库性能下降
总结
- Mybatis 的效率高于JDBC、低耦合且比Hibernate 更加灵活因而广受喜爱。