深圳Java學習:MyBatis為什麼在國內相當流行?-千鋒

andy888168發表於2019-12-05

深圳Java學習:MyBatis為什麼在國內相當流行?-千鋒

關於這個問題,我首先想到的是想問問,為什麼有人會說Mybatis在國內相當流行?難道你們公司的專案在資料訪問層都是用mybatis嗎?我04年畢業,在一線開發崗位寫程式碼有10多年的工作經驗,為了隱私,我就不說我之前的公司啦!哈哈!但是說實話,我呆的幾個公司,基本上都不怎麼直接用持久化框架!那有同學就會問,那你們是不是專案比較小?或者業務比較簡單?資料量不大? NO!NO!我之前呆的公司是一家做電信業務的,員工上千人,不算小吧!還有一家是做金融的,員工也是上千人。專案業務的複雜度以及資料量也不要我在這裡特別說明了吧!相信做過這兩個行業的IT朋友們都懂的。在這裡我大概說一下我們之前公司專案的情況。

首先我說一下我在做金融業務公司裡的情況,資料庫用的是Oracle,傳統行業的公司有錢,金融行業更不用說,用Oracle不奇怪。而我們當時的系統在資料訪問層是用什麼框架呢?說實話,我們並沒有用什麼開源框架,金融行業講究的是個安全。我們當時的技術總監是個老外,非常在意開源框架帶來的不確定的安全因素,不敢輕易用,畢竟開源框架程式碼人人都是可以看到的。所以我們當時的資料庫訪問層,我們是自己公司基於jdbc封裝的一個簡易框架(類似DBUtil,但是比它更好用,更靈活,更全面),只要傳SQL語句就可以直接獲取封裝好的結果(SQL語句的書寫也是非常簡單,沒有做過多要求,正常寫就好啦!),相對來講也算方便,更重要的是效能也很好!當然,如果是資料量特別大,比如銀行結算系統的每晚定時結算任務,我們一般的做法是寫儲存過程來解決!所以在效能上應對大量資料一般情況下是沒有什麼問題的。另外,我所呆的電信公司,我們那個系統其實也是自己封裝的持久層框架,並沒有直接用mybatis。

那至於為什麼很多人說國內流行mybatis框架,我覺得可能有以下幾個原因:

1、當然是mybatis框架有諸多優點,比如:

(1)半自動的執行方式,除sql外操作由框架完成,方便快捷。

(2)手工定製sql,實現sql與java程式碼分離,靈活性高,方便維護

(3)只需要sql進行操作,不需要學習額外的內容,容易上手。

(4)輕量級的框架,執行速度快

2、從開發效率及開發成本及靈活度,mybatis還是有值得稱讚的地方。再加上國內小軟體公司很多,競爭也很大,在完成專案功能達到專案功能目的的同時,考慮更多的是效率及成本,而mybatis正好滿足了他們的需求,所以用這個框架的公司很多,就很好理解啦!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947096/viewspace-2667094/,如需轉載,請註明出處,否則將追究法律責任。

相關文章