值得信赖的彩票平台

MyBatis 教程


閱讀(947.2k) 收藏 (350)

多端閱讀:

  • 在PC/MAC上查看 《MyBatis 教程》:
    下載MyBatis 教程離線版客戶端,進入客戶端后通過搜索當前教程手冊的名稱并下載,就可以查看當前離線教程文檔。
  • 在手機上查看《MyBatis 教程》:
  • 在手機APP上查看 《MyBatis 教程》:

    下載w3cschool手機App端 請從各大安卓應用商店、蘋果App Store搜索并下載w3cschool手機客戶端,在App中搜索當前教程手冊的名稱查看。

    App下載

手冊簡介:

MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以對配置和原生Map使用簡單的 XML 或注解,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。

手冊說明:


什么是 MyBatis ?


MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以對配置和原生Map使用簡單的 XML 或注解,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。

MyBatis如何安裝?


要使用 MyBatis, 只需將 mybatis-x.x.x.jar 文件置于 classpath 中即可。

如果使用 Maven 來構建項目,則需將下面的 dependency 代碼置于 pom.xml 文件中:

<dependency>  <groupId>org.mybatis</groupId>  <artifactId>mybatis</artifactId>  <version>x.x.x</version></dependency>

MyBatis的功能架構:


我們把Mybatis的功能架構分為三層:

  1. API接口層:提供給外部使用的接口API,開發人員通過這些本地API來操縱數據庫。接口層一接收到調用請求就會調用數據處理層來完成具體的數據處理。
  2. 數據處理層:負責具體的SQL查找、SQL解析、SQL執行和執行結果映射處理等。它主要的目的是根據調用的請求完成一次數據庫操作。
  3. 基礎支撐層:負責最基礎的功能支撐,包括連接管理、事務管理、配置加載和緩存處理,這些都是共用的東西,將他們抽取出來作為最基礎的組件。為上層的數據處理層提供最基礎的支撐。

MyBatis的優缺點


優點:

  • 簡單易學:本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar文件+配置幾個sql映射文件易于學習,易于使用,通過文檔和源代碼,可以比較完全的掌握它的設計思路和實現。
  • 靈活:mybatis不會對應用程序或者數據庫的現有設計強加任何影響。 sql寫在xml里,便于統一管理和優化。通過sql基本上可以實現我們不使用數據訪問框架可以實現的所有功能,或許更多。
  • 解除sql與程序代碼的耦合:通過提供DAL層,將業務邏輯和數據訪問邏輯分離,使系統的設計更清晰,更易維護,更易單元測試。sql和代碼的分離,提高了可維護性。
  • 提供映射標簽,支持對象與數據庫的orm字段關系映射
  • 提供對象關系映射標簽,支持對象關系組建維護
  • 提供xml標簽,支持編寫動態sql。

缺點:

  • 編寫SQL語句時工作量很大,尤其是字段多、關聯表多時,更是如此。
  • SQL語句依賴于數據庫,導致數據庫移植性差,不能更換數據庫。
  • 框架還是比較簡陋,功能尚有缺失,雖然簡化了數據綁定代碼,但是整個底層數據庫查詢實際還是要自己寫的,工作量也比較大,而且不太容易適應快速數據庫修改。
  • 二級緩存機制不佳

在線閱讀:


W3Cschool http://www.sdsyxdcdy.com/mybatis/


更新記錄:

返回w3cschool官網主頁

在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號

意見反饋
返回頂部
值得信赖的彩票平台

              苏尼特右旗| 灵丘县| 兴义市| 中方县| 分宜县| 宁都县| 南木林县| 上饶市| 绥江县| 手游| 泊头市| 唐河县| 泽普县| 浙江省| 阿图什市| 松潘县| 祁东县| 太谷县|