第 6-4 课:MyBatis 核心和面试题(上)
生活随笔
收集整理的這篇文章主要介紹了
第 6-4 课:MyBatis 核心和面试题(上)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
MyBatis 介紹
MyBatis 是一款優(yōu)秀的 ORM(Object Relational Mapping,對象關(guān)系映射)框架,它可以通過對象和數(shù)據(jù)庫之間的映射,將程序中的對象自動存儲到數(shù)據(jù)庫中。它是 Apache 提供的一個開源項目,之前的名字叫做 iBatis,2010 年遷移到了 Google Code,并且將名字改為我們現(xiàn)在所熟知的 MyBatis,又于 2013 年 11 月遷移到了 Github。
MyBatis 提供了普通 SQL 查詢、事務(wù)、存儲過程等功能,它的優(yōu)缺點如下。
優(yōu)點:
- 相比于 JDBC 需要編寫的代碼更少
- 使用靈活,支持動態(tài) SQL
- 提供映射標(biāo)簽,支持對象與數(shù)據(jù)庫的字段關(guān)系映射
缺點:
- SQL 語句依賴于數(shù)據(jù)庫,數(shù)據(jù)庫移植性差
- SQL 語句編寫工作量大,尤其在表、字段比較多的情況下
總體來說,MyBatis 是一個非常優(yōu)秀和靈活的數(shù)據(jù)持久化框架,適用于需求多變的互聯(lián)網(wǎng)項目,也是當(dāng)前主流的 ORM 框架。
MyBatis 重要組件
MyBatis 中的重要組件如下:
- Mapper 配置:用于組織具體的查詢業(yè)務(wù)和映射數(shù)據(jù)庫的字段關(guān)系,可以使用 XML 格式或 Java 注解格式來實現(xiàn);
- Mapper 接口:數(shù)據(jù)操作接口也就是通常說的 DAO 接口,要和 Mapper 配置文件中的方法一一對應(yīng);
- Executor:MyBatis 中所有的 Mapper 語句的執(zhí)行都是通過 Executor 執(zhí)行的&#x
總結(jié)
以上是生活随笔為你收集整理的第 6-4 课:MyBatis 核心和面试题(上)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试官 | Java中的注解是如何工作的
- 下一篇: 小白学算法:买卖股票的最佳时机!