java三大框架要學(xué)多久 java程序員,公司框架太智能會(huì)不會(huì)削弱編程能力?
java程序員,公司框架太智能會(huì)不會(huì)削弱編程能力?你這個(gè)問(wèn)題問(wèn)的,那大公司里的人都不行嗎?大公司里很多的框架,很多的平臺(tái)化,很多的自動(dòng)化的流程,高度的智能化框架。相反的,公司框架太智能反而會(huì)強(qiáng)化你的編
java程序員,公司框架太智能會(huì)不會(huì)削弱編程能力?
你這個(gè)問(wèn)題問(wèn)的,那大公司里的人都不行嗎?
大公司里很多的框架,很多的平臺(tái)化,很多的自動(dòng)化的流程,高度的智能化框架。
相反的,
公司框架太智能反而會(huì)強(qiáng)化你的編程能力
首先明白什么是框架
你的問(wèn)題可以這么理解, Java是一種編程語(yǔ)言,隨它產(chǎn)生的框架是一種特定的編碼模式(包括很多的工具和lib)。
假如,每當(dāng)你從頭開(kāi)始構(gòu)建一個(gè)項(xiàng)目時(shí),你都不用框架,很多的基礎(chǔ)工作你都要做,包括打印,調(diào)試,連接數(shù)據(jù)庫(kù),編譯等等,那么你還有多少時(shí)間來(lái)進(jìn)行你的業(yè)務(wù)開(kāi)發(fā)?但隨著應(yīng)用程序越來(lái)越大,記住你寫(xiě)的東西變得很多很難,調(diào)試代碼變得更加困難。
為了避免這樣的問(wèn)題,框架才被廣泛使用。
你有本事,每次一個(gè)項(xiàng)目都寫(xiě)一個(gè)自己的連接數(shù)據(jù)庫(kù)類(lèi)來(lái)試試。
使用框架
使用框架能讓你更注重你的特長(zhǎng),專(zhuān)注于你要做的工作。(不管是業(yè)務(wù)的還是非業(yè)務(wù)的工作)。
你不需要花費(fèi)通常需要幾個(gè)小時(shí)和幾百行甚至更多的代碼才能完成的基本任務(wù)。
要學(xué)會(huì)站在巨人的肩膀上,而不是從0開(kāi)始研究為什么1 1=2 。
歡迎關(guān)注,解鎖更多,共同進(jìn)步!
java初學(xué)者,怎樣自己寫(xiě)一個(gè)增刪改查的工具類(lèi)呢?
Java要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查操作有三種方法
1、Java提供的基礎(chǔ)JDBC接口,不同數(shù)據(jù)庫(kù)有自己的實(shí)現(xiàn),所以需要下載你所使用數(shù)據(jù)庫(kù)的JDBC實(shí)現(xiàn)包,如果要寫(xiě)一個(gè)工具類(lèi),首先通過(guò)靜態(tài)塊注冊(cè)JDBC包,然后寫(xiě)一個(gè)靜態(tài)方法去獲取Connection連接,然后寫(xiě)一個(gè)關(guān)閉連接的靜態(tài)方法,然后每一個(gè)業(yè)務(wù)表你可以對(duì)應(yīng)一個(gè)業(yè)務(wù)類(lèi),分別都有增刪改查方法。這種網(wǎng)上例子很多,百度一下啦。
2、使用Hibernate,它是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate的Session接口就可以完成對(duì)象的CRUD操作,感興趣的可以找一本Hibernate的書(shū)專(zhuān)門(mén)學(xué)習(xí)一下。
3、使用Mybatis,它也是一款持久層框架,它支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。MyBatis避免了幾乎所有的JDBC代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis可以使用簡(jiǎn)單的XML或注解來(lái)配置和映射原生信息,將接口和Java的POJOs映射成數(shù)據(jù)庫(kù)中的記錄,有興趣的可以學(xué)習(xí)一下。