女朋友問我,為什麼要使用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框架中幾乎都得到了解決!!
相關文章
- mybatis入門程式:刪除、更新使用者&&hibernate和mybatis的區別MyBatis
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis
- Mybatis基礎:Mybatis對映配置檔案,Mybatis核心配置檔案,Mybatis傳統方式開發MyBatis
- MyBatis中#{}和${}的區別詳解MyBatis
- 「Mybatis系列」Mybatis開發方式和配置MyBatis
- mybatis collection解析以及和association的區別MyBatis
- Mybatis中updateByPrimaryKeySelective和updateByPrimaryKey的用法區別MyBatis
- 同時使用mybatis和mybatis-plus時,pageHelper失效問題解決MyBatis
- ibatis和myBatis的逆向工程使用MyBatis
- mybatis與hibernate的區別MyBatis
- 淺析mybatis中${}和#{}取值區別MyBatis
- 在springboot中使用Mybatis Generator的兩種方式Spring BootMyBatis
- 雲流化技術和雲桌面有什麼區別,快來看看
- MyBatis-06-Spring的SqlSession和原始區別MyBatisSpringSQLSession
- Mybatis TypeHandler 的使用MyBatis
- mybatis的基本使用MyBatis
- 雲安全是什麼?和傳統安全有什麼區別?
- Mybatis和其他主流框架的整合使用MyBatis框架
- Mybatis parameterType 傳入多個引數的使用MyBatis
- MyBatis的使用三(在sql語句中傳值)MyBatisSQL
- C++中傳指標和傳引用的區別,各自的使用場景是什麼C++指標
- 學習MyBatis必知必會(2)~MyBatis基本介紹和MyBatis基本使用MyBatis
- 我為什麼要關心區塊鏈?概述和接納區塊鏈
- 我為什麼使用 JavaJava
- 我們為什麼要使用CRM系統?
- MyBatis中的<where>標籤和where子句的區別MyBatis
- Mybatis中foreach的使用MyBatis
- 有同學問我:Fetch 和 Ajax 有什麼區別?
- 原始碼分析 Mybatis 的 foreach 為什麼會出現效能問題原始碼MyBatis
- MyBatis-05-MyBatis使用流程簡讀MyBatis
- Spring boot方式使用MyBatis-Plus分頁操作Spring BootMyBatis
- 女朋友看了會生氣的回答 URI和URL有什麼區別?
- MyBatis 與 SpringBoot 整合:註解和xml兩種使用方式介紹MyBatisSpring BootXML
- Spring Boot入門(七):使用MyBatis訪問MySql資料庫(xml方式)Spring BootMyBatisMySql資料庫XML
- MyBatis(三) mybatis-config.xml元素說明、型別處理器typeHandler的使用MyBatisXML型別
- 傳統物理伺服器和VPS有什麼區別。伺服器
- MyBatis使用自定義TypeHandler轉換型別MyBatis型別
- Python和JavaScript在使用上有什麼區別?PythonJavaScript