8.1.4 MyBatis概述

8.1.4 MyBatis概述

MyBatis可以使用简单的XML或注解进行配置和原始映射,JavaPOJO(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