mybatis 依赖于jdbc_大数据基础:Mybatis零基础入门
在Java企業(yè)級開發(fā)任務(wù)當中,持久層框架的選擇,國內(nèi)市場的主流選擇一定有Mybatis的一席之地,從入門來說,Mybatis的學(xué)習(xí)難度不算高,但是要把Mybatis發(fā)揮出真正的效用,還是需要深入學(xué)習(xí)的。今天的大數(shù)據(jù)基礎(chǔ)分享,我們來講講Mybatis零基礎(chǔ)入門。
Mybatis的應(yīng)用,在實際開發(fā)任務(wù)當中,比較初級的是直接把MyBatis當成單表數(shù)據(jù)庫操作工具來用,而更高級的用法,是利用MyBatis的關(guān)聯(lián)映射和繼承映射,靈活地對SQL語句進行優(yōu)化,從而提高應(yīng)用的數(shù)據(jù)庫訪問性能。
1、Mybatis簡介
(1)Mybatis是一個半ORM(對象關(guān)系映射)框架,它內(nèi)部封裝了JDBC,開發(fā)時只需要關(guān)注SQL語句本身,不需要花費精力去處理加載驅(qū)動、創(chuàng)建連接、創(chuàng)建statement等繁雜的過程。程序員直接編寫原生態(tài)sql,可以嚴格控制sql執(zhí)行性能,靈活度高。
(2)MyBatis可以使用XML或注解來配置和映射原生信息,將POJO映射成數(shù)據(jù)庫中的記錄,避免了幾乎所有的JDBC代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。
(3)通過xml文件或注解的方式將要執(zhí)行的各種statement配置起來,并通過java對象和statement中sql的動態(tài)參數(shù)進行映射生成最終執(zhí)行的sql語句,最后由mybatis框架執(zhí)行sql并將結(jié)果映射為java對象并返回。(從執(zhí)行sql到返回result的過程)。
2、Mybaits的優(yōu)點
(1)基于SQL語句編程,相當靈活,不會對應(yīng)用程序或者數(shù)據(jù)庫的現(xiàn)有設(shè)計造成任何影響,SQL寫在XML里,解除sql與程序代碼的耦合,便于統(tǒng)一管理;提供XML標簽,支持編寫動態(tài)SQL語句,并可重用。
(2)與JDBC相比,減少了50%以上的代碼量,消除了JDBC大量冗余的代碼,不需要手動開關(guān)連接;
(3)很好的與各種數(shù)據(jù)庫兼容(因為MyBatis使用JDBC來連接數(shù)據(jù)庫,所以只要JDBC支持的數(shù)據(jù)庫MyBatis都支持)。
(4)能夠與Spring很好的集成;
(5)提供映射標簽,支持對象與數(shù)據(jù)庫的ORM字段關(guān)系映射;提供對象關(guān)系映射標簽,支持對象關(guān)系組件維護。
3、MyBatis的缺點
(1)SQL語句的編寫工作量較大,尤其當字段多、關(guān)聯(lián)表多時,對開發(fā)人員編寫SQL語句的功底有一定要求。
(2)SQL語句依賴于數(shù)據(jù)庫,導(dǎo)致數(shù)據(jù)庫移植性差,不能隨意更換數(shù)據(jù)庫。
4、MyBatis框架適用場合
(1)MyBatis專注于SQL本身,是一個足夠靈活的DAO層解決方案。
(2)對性能的要求很高,或者需求變化較多的項目,如互聯(lián)網(wǎng)項目,MyBatis將是不錯的選擇。
Mybatis從入門階段來說,其實難度不大,但是想要真正在開發(fā)當中靈活運用,還是需要大家多積累實操鍛煉經(jīng)驗的。
總結(jié)
以上是生活随笔為你收集整理的mybatis 依赖于jdbc_大数据基础:Mybatis零基础入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: visual studio 判断drop
- 下一篇: 计算机原理课程设计 第二版pdf,计算机