1. 程式人生 > >MyBatis學習筆記(一) 概述

MyBatis學習筆記(一) 概述

數據庫 自動生成 掌握 概述 log 學習 避免 ffffff 和數

技術分享圖片

一、什麽是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

MyBatis學習筆記(一) 概述