{eval=Array;=+count(Array);}
我的建議是先易后難,先學(xué)會(huì)Mybatis、再去了解JDBC。
MyBatis是Java開(kāi)發(fā)中一個(gè)常用的持久化框架,本質(zhì)上是對(duì)JDBC的一次封裝,它封裝了諸如注冊(cè)驅(qū)動(dòng)、創(chuàng)建連接、異常回滾、關(guān)閉連接等大量繁瑣冗余的過(guò)程,使得開(kāi)發(fā)者只需關(guān)注SQL本身即可,極大的提高了生產(chǎn)力。
先學(xué)習(xí)簡(jiǎn)單易用的Mybatis框架,等你能夠熟練使用Mybatis后自然會(huì)接觸更多的應(yīng)用場(chǎng)景,帶著實(shí)際需求去學(xué)習(xí)JDBC會(huì)事半功倍。
舉個(gè)例子,你會(huì)發(fā)現(xiàn)Mybatis對(duì)大批量操作的業(yè)務(wù)場(chǎng)景并不能提供很好的支持,這種場(chǎng)景JDBC反而會(huì)更合適,你可能會(huì)好奇為什么JDBC對(duì)大批量操作的支持更好呢?這時(shí)候你自然而然的就會(huì)去深入學(xué)習(xí)JDBC。
學(xué)習(xí)是一個(gè)需要不斷得到正向反饋的過(guò)程,一上來(lái)就學(xué)難的容易打擊自信心,反而得不償失。
因此我建議先學(xué)會(huì)Mybatis框架、項(xiàng)目中實(shí)際使用起來(lái);等哪天業(yè)務(wù)需要使用JDBC了你自然會(huì)去深入學(xué)習(xí)JDBC,不必一開(kāi)始就強(qiáng)求。
JDBC(Java Database Connectivity)Java數(shù)據(jù)庫(kù)連接。可以為多種關(guān)系型數(shù)據(jù)庫(kù)(DBMS)提供統(tǒng)一的訪問(wèn)方式,是連接數(shù)據(jù)庫(kù)與JAVA的橋梁。
MyBatis是一個(gè)優(yōu)秀的持久層框架,它對(duì)jdbc的操作數(shù)據(jù)庫(kù)的過(guò)程進(jìn)行封裝,使開(kāi)發(fā)者只需要關(guān)注SQL本身,而不需要花費(fèi)精力去處理例如注冊(cè)驅(qū)動(dòng)、創(chuàng)建connection、創(chuàng)建statement、手動(dòng)設(shè)置。
個(gè)人建議你只簡(jiǎn)單了解一下JDBC就可以了,用不到過(guò)多的了解
MyBatis 本是的一個(gè)開(kāi)源項(xiàng)目, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。
iBATIS一詞來(lái)源于“internet”和“abatis”的組合,是一個(gè)基于Java的框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAOs)
當(dāng)前,最新版本是MyBatis 3.5.4 ,其發(fā)布時(shí)間是2020年2月4日。
MyBatis 最強(qiáng)大的特性之一就是它的動(dòng)態(tài)語(yǔ)句功能。如果您以前有使用JDBC或者類(lèi)似框架的經(jīng)歷,您就會(huì)明白把SQL語(yǔ)句條件連接在一起是多么的痛苦,要確保不能忘記空格或者不要在columns列后面省略一個(gè)逗號(hào)等。動(dòng)態(tài)語(yǔ)句能夠完全解決掉這些痛苦。
盡管與動(dòng)態(tài)SQL一起工作不是在開(kāi)一個(gè)party,但是MyBatis確實(shí)能通過(guò)在任何映射SQL語(yǔ)句中使用強(qiáng)大的動(dòng)態(tài)SQL來(lái)改進(jìn)這些狀況。動(dòng)態(tài)SQL元素對(duì)于任何使用過(guò)JSTL或者類(lèi)似于XML之類(lèi)的文本處理器的人來(lái)說(shuō),都是非常熟悉的。在上一版本中,需要了解和學(xué)習(xí)非常多的元素,但在MyBatis 3 中有了許多的改進(jìn),現(xiàn)在只剩下差不多二分之一的元素。MyBatis使用了基于強(qiáng)大的OGNL表達(dá)式來(lái)消除了大部分元素。
Mybatis是由sql演化而來(lái),一般工作中,都是需要寫(xiě)sql的
0
回答1
回答7
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答