您好,登錄后才能下訂單哦!
MyBatis介紹是怎樣的,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
mybatis 是一個工作在 Java 持久層的框架,是一個 SQL 映射框架 , 也就是在 SQL 語句和 Java 代碼之間建立映射關系。因為絕大多數 Java 程序員的編程習慣都是使用 Java API 這對他們來說是最最熟悉的領域。所以 MyBatis 并不是一個 ORM (Object Relational Mapping)框架,從 ORM 這個名詞中可以看出來這里面壓根就沒有 SQL 的存在,也就是要故意的讓開發人員忽略掉 SQL ,而只需要去關注 Object 和 關系型數據庫之間關聯關系,當然了不可避免的 SQL 是 Java API 和 關系型數據庫之間溝通的一個橋梁,ORM 做的事情就是它為你完全自動化的解決了這個過程。
mybatis 的關注點在 SQL 和 Java API 之間的映射上,這是它的設計目的和原則,它將 SQL 和 Java API 分離開來,目的是不讓大量的 SQL 污染了你的 Java 代碼(當然如果你見過那種 SQL 語句充斥在不同的類中的代碼你就知道我在說什么了)。它對查詢到的關系型數據進行了全自動的映射為 Object , 可能是基于這點有人說它是半個 ORM 框架,從這個觀點上來看也有點道理。(我個人認為類似這樣的文字游戲不必太關心,還是把關注點放在技術本身,它有哪些功能,利用它我們可以做什么上)。
MyBatis 曾經叫做 iBatis , 2011年6月以前是數據 Apache 軟件基金會的項目,在 3.0 版本發布的同時iBatis 主頁上的一則 “Apache iBATIS has been retired” 的聲明在社區引起了一陣不小的波瀾。在 Apache 寄居六年之后,iBatis 將代碼托管到 Google Code。在聲明中給出的主要理由是,和 Apache 相比,Google Code 更有利于開發者的協同工作,也更能適應快速發布。于此同時,iBatis 更名為 MyBatis。
MyBatis 的作者也是創始人是 Clinton Begin 。Clinton Begin已經在視頻游戲行業,企業和開源社區中建立了業務。他曾在Riot Games,ThoughtWorks,Microsoft和Stanford University等行業知名公司擔任高級工程師和敏捷導師的顧問,他的經驗涵蓋了廣泛的游戲,業務和技術領域。克林頓已將敏捷方法論,開源軟件,Java,.NET和Go應用于大規模應用程序的開發。他是有關各種技術和商業主題的經驗豐富的教練,作家,演講者和培訓師。克林頓通過精益,Scrum和極限編程等敏捷方法來轉變產品開發團隊,其技術專長是實用的Web應用程序開發,Web服務,系統集成,云基礎架構部署和遠程工作能力。
MyBatis 的劣勢在于它的擴展性較差,雖然暴漏了一個 Interceptor 接口但是作用范圍十分有限。也沒有在一些重要組件類上提供一些類似于 SPI 的擴展機制。這對于需要自定義擴展的開發者來說十分的不友好。
看完上述內容,你們掌握MyBatis介紹是怎樣的的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。