MyBatis学习笔记(一) 概述

一、什么是MyBatis?

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

MyBatis 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。

MyBatis 通过XML 或注解的方式将要执行的各种Statement配置起来,并通过java对象和Statement中sql的动态参数进行映射生成最终执行的sql语句,最后由MyBatis框架执行SQL并将结果映射为Java对象然后返回。

MyBatis 和Hibernate的异同点:

同:

采用ORM思想解决了实体和数据库映射的问题,两者都对JDBC进行了封装,屏蔽了JDBC API底层访问细节,使我们不用与JDBC API打交道,就可以完成对数据库的持久化操作。

异:

MyBatis相较Hibernate更易掌握,即学即用,SQL编写更简明易懂,当然功能也相对简陋一些,Hibernate则功能完全一些,掌握起来也相对需要些难度。

Hibernate是全自动化ORM的映射工具,而MyBatis是半自动化ORM映射工具,这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的全自动化ORM实现而言,全自动ORM实现了POJO和数据库表之间的映射,以及 SQL 的自动生成和执行。

MyBatis和Hibernate在开发速度、SQL 优化、对象管理、缓存等方面有或多或少的差异,详细区别可参考下面这个博文:

http://www.cnblogs.com/inspurhaitian/p/4647485.html

二、MyBatis的核心组件

学习MyBatis给大家推荐几个网站:

MyBatis中文简介:http://www.mybatis.org/mybatis-3/zh/index.html

MyBatis中文官网:http://www.mybatis.cn/

MyBatis-Spring:http://www.mybatis.org/spring/zh/index.html

猜你喜欢

转载自www.cnblogs.com/hpuiotcl/p/10693339.html