8.1.4 MyBatis概述
MyBatis
可以使用简单的XML
或注解进行配置和原始映射,将Java
的POJO
(Plain old Java Objects
,普通的Java
对象)映射成数据库中的记录。MyBatis
作为持久层框架,其主要思想是将程序中的大量SQL
语句剥离岀来,配置在配置文件中,以实现SQL
的灵活配置。这样做的好处是将SQL
与程序代码分离,做到可以在不修改程序代码的情况下,直接在配置文件中修改SQL
。
纵观目前主流的ORM
,无论 Hibernate
还是JPA
,都对数据库结构提供了较为完整的封装,提供了从POJO
到数据库表的全套映射机制。程序员往往只需定义好POJO
到数据库表的映射关系,即可通过ORM
提供的方法完成持久层操作。程序员甚至不需要熟练掌握SQL
,Hibernate
,JPA
会根据制定的存储逻辑,自动生成对应的SQL
并调用JDBC
接口加以执行。
Hibernate和MyBatis的区别
对于具体的数据操作, Hibernate
会自动生成SQL
语句,而 MyBatis
则并不会为程序员在运行期间自动生成SQL
。具体的SQL
需要程序员编写,然后通过映射配置文件,将SQL
所需的参数及返回的结果字段映射到指定POJO
。
原文链接: 8.1.4 MyBatis概述