MyBatis框架簡介
本文是我學(xué)習(xí) MyBatis 的學(xué)習(xí)筆記和心得,也是我的第一篇技術(shù)文章,可能理解的比較淺顯,也難免存在一些錯誤。如果您喜歡這篇文章,可以分享,并注明來源;如果您有疑問、意見或建議,歡迎留言批評指正,謝謝。
初見 MyBatis 就被它簡介的風(fēng)格所吸引了,大概是喜歡這種簡單易上手的輕量級框架吧,功能強(qiáng)大卻并不復(fù)雜。
MyBatis 是一款在持久層使用的 SQL 映射框架,它可以將 SQL 語句單獨(dú)寫在 XML 配置文件中,或者用帶有注釋的 Mapper 映射類來完成 SQL 類型到 Java 類型的映射。與 Hibernate 不同,MyBatis 不屬于完全的 ORM 框架,它不能將不同數(shù)據(jù)庫的影響隔離開,仍然需要自己寫 SQL 語句,但是卻可以靈活地控制 SQL 語句的構(gòu)造,將 SQL 語句的編寫和程序的運(yùn)行分離開,使用方便快捷。
使用時(shí)只需要在 classpath 中添加 mybatis-x.x.x.jar 依賴即可。使用 Maven 構(gòu)建如下:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version> </dependency>
運(yùn)行 MyBatis 的基本步驟為:
- 使用 SqlSessionFactoryBuilder 從 XML 配置文件或 Configuration 對象創(chuàng)建 SqlSessionFactory
- 從 SqlSessionFactory 中獲取 SqlSession
- 使用 SqlSession 執(zhí)行 SQL 語句并將獲得的結(jié)果集映射到 Java 對象。
可以看出,最關(guān)鍵的部分就是根據(jù)配置獲得 SqlSessionFactory 實(shí)例和 SQL 映射。我們將話費(fèi)大部分精力來編寫配置文件和映射文件(包括 XML 配置文件或 Java 類),然后調(diào)用 SqlSession 的 API 即可完成對數(shù)據(jù)庫的相關(guān)操作。相比于 JDBC 來說,MyBatis 封裝了對復(fù)雜 SQL 語句的編寫,將其從 Java 類中分離出來,易于維護(hù)。另外 MyBatis 還支持事物和連接池,以及與其他框架的整合功能。
以上作為對 MyBatis 的簡要介紹和我的理解,詳細(xì)內(nèi)容在后續(xù)文章中會繼續(xù)學(xué)習(xí)和探索。
希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- MyBatis入門學(xué)習(xí)教程(一)-MyBatis快速入門
- SpringMVC+MyBatis聲明式事務(wù)管理
- springboot與mybatis整合實(shí)例詳解(完美融合)
- Mybatis實(shí)戰(zhàn)教程之入門到精通(經(jīng)典)
- MyBatis批量插入(insert)數(shù)據(jù)操作
- Java簡單實(shí)現(xiàn)SpringMVC+MyBatis分頁插件
- 深入淺析mybatis oracle BLOB類型字段保存與讀取
- mybatis的動態(tài)sql詳解(精)
- 解決springmvc+mybatis+mysql中文亂碼問題
- 詳解MyBatis直接執(zhí)行SQL查詢及數(shù)據(jù)批量插入
相關(guān)文章
Spring中allowedOriginPatterns和allowedOrigins方法有何不同詳解
這篇文章主要給大家介紹了關(guān)于Spring中allowedOriginPatterns和allowedOrigins方法有何不同,allowedOriginPatterns和allowedOrigins都是用來設(shè)置允許跨域請求的來源,需要的朋友可以參考下2023-10-10
Java實(shí)戰(zhàn)在線選課系統(tǒng)的實(shí)現(xiàn)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實(shí)現(xiàn)一個(gè)在線選課系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2021-11-11
springboot Quartz動態(tài)修改cron表達(dá)式的方法
這篇文章主要介紹了springboot Quartz動態(tài)修改cron表達(dá)式的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09
Springboot整合redis實(shí)現(xiàn)發(fā)布訂閱功能介紹步驟
發(fā)布訂閱作為一種設(shè)計(jì)思想在很多開源組件中都有體現(xiàn),比如大家熟知的消息中間件等,可謂把發(fā)布訂閱這一思想體現(xiàn)的淋漓盡致了2022-09-09
autoMapping和autoMappingBehavior的區(qū)別及說明
這篇文章主要介紹了autoMapping和autoMappingBehavior的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
淺談java對象轉(zhuǎn)json,數(shù)字精確出現(xiàn)丟失問題
下面小編就為大家?guī)硪黄獪\談java對象轉(zhuǎn)json, 數(shù)字精確出現(xiàn)丟失問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
SpringBoot中默認(rèn)緩存實(shí)現(xiàn)方案的示例代碼
這篇文章主要介紹了SpringBoot中默認(rèn)緩存實(shí)現(xiàn)方案,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
SpringBoot淺析安全管理之Spring Security配置
安全管理是軟件系統(tǒng)必不可少的的功能。根據(jù)經(jīng)典的“墨菲定律”——凡是可能,總會發(fā)生。如果系統(tǒng)存在安全隱患,最終必然會出現(xiàn)問題,這篇文章主要介紹了SpringBoot安全管理Spring Security基本配置2022-08-08

