深圳Java學習:MyBatis為什麼在國內相當流行?-千鋒
深圳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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深圳Java培訓:MyBatis為什麼在國內相當流行?【千鋒】JavaMyBatis
- 深圳Java培訓學習:MyBatis Plus 介紹--【千鋒】JavaMyBatis
- 深圳Java學習:小白速懂Https協議-千鋒JavaHTTP協議
- 深圳大資料學習:泛型--【千鋒】大資料泛型
- 深圳軟體測試培訓學習:Java Random介紹--【千鋒】Javarandom
- 深圳大資料學習:方法的巢狀--【千鋒】大資料巢狀
- 深圳大資料學習:高階函式--【千鋒】大資料函式
- 深圳軟體測試培訓學習:Java連線MySQL--【千鋒】JavaMySql
- 深圳java培訓:構建xml文件--【千鋒】JavaXML
- 深圳雲端計算培訓學習:Apache 訪問控制--【千鋒】Apache
- 深圳Web前端培訓學習:js中的模組化--【千鋒】Web前端JS
- 新手學Linux裝什麼好?--【千鋒】Linux
- 深圳Python培訓學習:Python3 簡介–[千鋒]Python
- 深圳Web前端學習:如何給網頁劃分合適的結構--【千鋒】Web前端網頁
- 深圳雲端計算培訓學習:部署網校系統 edusoho--【千鋒】
- 深圳Web前端學習:學 Web 前端開發,培訓還是自學靠譜?-千鋒Web前端
- 深圳軟體測試學習:寫不好測試用例是因為沒時間嗎?【千鋒】
- 新手怎麼學習Java?千鋒Java進階全套影片合集助你升職加薪Java
- 深圳Web前端學習:前端工程師到底要不要學習演算法知識?--【千鋒】Web前端工程師演算法
- 什麼是java?為什麼大家都學習java技術?Java
- 最新Java學習路線圖(完整詳細版)-千鋒Java教學出品Java
- 深圳雲端計算培訓學習:雲端計算正在殺死運維嗎?–【千鋒】運維
- 深圳雲端計算培訓學習:女生做雲端計算運維容易嗎?–【千鋒】運維
- Java培訓:什麼是Java?為什麼大家都學習Java技術?Java
- 深圳軟體測試培訓學習:Android常用自動化測試工具【千鋒】Android
- 深圳Web前端培訓學習:5G對Web前端發展的影響--【千鋒】Web前端
- 為什麼Java後端在創業企業中並不流行? -redditJava後端創業
- 大資料和雲端計算的關係是什麼?-千鋒深圳雲端計算培訓大資料
- 深圳雲端計算培訓學習:構建企業級WIKI及工單系統 --【千鋒】
- 為什麼後端使用Java在創業企業中並不流行? -reddit後端Java創業
- 解析:Python為什麼這麼流行?Python
- 千鋒教育長沙Java培訓怎麼樣?Java
- 為什麼國內軟體行業普遍不如國外?行業
- BIM 在國內的前景怎麼樣?在國外發展到了什麼程度?
- java內部類,為什麼需要內部類?Java
- 國內企業學習精益生產的真相是什麼?
- 為什麼微前端開始在流行——Web 應用的聚合前端Web
- 深圳軟體測試學習:如何在Android手機上進行自動化測試【千鋒】Android