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