女朋友問我,為什麼要使用MyBatis?來看看使用傳統方式和mybatis的區別?
一、使用傳統方式JDBC訪問資料庫:
1、使用JDBC訪問資料庫有大量重複程式碼(比如註冊驅動、獲取連線、獲取傳輸器、釋放資源等);
2、JDBC自身沒有連線池,會頻繁的建立連線和關閉連線,效率低;
3、SQL是寫死在程式中,一旦修改SQL,需要對類重新編譯;
4、對查詢SQL執行後返回的ResultSet物件,需要手動處理,有時會特別麻煩;
...
二、使用mybatis框架訪問資料庫:
1、Mybatis對JDBC對了封裝,可以簡化JDBC程式碼;
2、Mybatis自身支援連線池(也可以配置其他的連線池),因此可以提高程式的效率;
3、Mybatis是將SQL配置在mapper檔案中,修改SQL只是修改配置檔案,類不需要重新編譯。
4、對查詢SQL執行後返回的ResultSet物件,Mybatis會幫我們處理,轉換成Java物件。
...
三、總之,JDBC中所有的問題(程式碼繁瑣、有太多重複程式碼、需要操作太多物件、釋放資源、對結果的處理太麻煩等),在Mybatis框架中幾乎都得到了解決!!
相關文章
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- mybatis入門程式:刪除、更新使用者&&hibernate和mybatis的區別MyBatis
- Mybatis基礎:Mybatis對映配置檔案,Mybatis核心配置檔案,Mybatis傳統方式開發MyBatis
- MyBatis中#{}和${}的區別詳解MyBatis
- mybatis #與$的區別MyBatis
- MyBatis 使用foreach與其他方式的時候引數傳遞方式MyBatis
- 「Mybatis系列」Mybatis開發方式和配置MyBatis
- mybatis collection解析以及和association的區別MyBatis
- 同時使用mybatis和mybatis-plus時,pageHelper失效問題解決MyBatis
- 淺析mybatis中${}和#{}取值區別MyBatis
- 雲流化技術和雲桌面有什麼區別,快來看看
- 雲安全是什麼?和傳統安全有什麼區別?
- mybatis 傳遞多個引數 --解決mybatis查詢使用多個引數方法--javabean傳統方法和map方法MyBatisJavaBean
- 我為什麼要關心區塊鏈?概述和接納區塊鏈
- Mybatis TypeHandler 的使用MyBatis
- mybatis的基本使用MyBatis
- 我為什麼使用 JavaJava
- 為什麼要學習和使用C語言?C語言
- mybatis與hibernate的區別MyBatis
- 我們為什麼要使用CRM系統?
- Mybatis parameterType 傳入多個引數的使用MyBatis
- MyBatis的使用三(在sql語句中傳值)MyBatisSQL
- C++中傳指標和傳引用的區別,各自的使用場景是什麼C++指標
- ibatis和myBatis的逆向工程使用MyBatis
- Mybatis和其他主流框架的整合使用MyBatis框架
- 學習MyBatis必知必會(2)~MyBatis基本介紹和MyBatis基本使用MyBatis
- mybatis使用association的resultMap方式進行對映少資料問題MyBatis
- 如何使用MyBatisMyBatis
- MyBatis-06-Spring的SqlSession和原始區別MyBatisSpringSQLSession
- 女朋友看了會生氣的回答 URI和URL有什麼區別?
- 我為什麼要使用Webpack?Web
- Mybatis的使用詳解MyBatis
- MyBatis-05-MyBatis使用流程簡讀MyBatis
- MyBatis中的<where>標籤和where子句的區別MyBatis
- Mybatis與傳統jdbc和Hibernate的比較MyBatisJDBC
- 原始碼分析 Mybatis 的 foreach 為什麼會出現效能問題原始碼MyBatis
- Mybatis中updateByPrimaryKeySelective和updateByPrimaryKey的用法區別MyBatis