第一、jpa是物件與物件之間的對映,而mybatis是物件和結果集的對映。
第二、jpa移植性比較好,不用關心用什麼資料庫,因為mybatis自由寫sql語句,所以當專案移植的時候還需要改sql。(及時判斷資料庫型別,不嫌累麼)。
第三、當需要修改欄位的時候mybatis改起來特別費事,而jpa就相對簡單。
第四、如果用hibernate學習起來比較費時間,而mybatis相對來說比較簡單,也可以用springdata,但個人覺得springdata只適合單錶。
快取方面沒研究過。。。
JPA和Mybatis的選擇
在選擇jpa和mybatis的事情上第一步肯定是聽老大的,老大沒要求,就自己習慣用哪個就用哪個,功能都是一樣的,最主要是自己用起來舒服。非要選擇的話,就比如開發乙個小型專案,個人建議用jpa開發,若專案已經開發完,你只需要接手進行專案改造,而專案之前就是使用的ssm框架,當然這時候你想都不用想的去用...
面試之mybatis和hibernate的區別
mybatis是支援普通sql查詢 儲存過程和高階對映的優秀持久層框架。封裝了 幾乎所有的jdbc 和引數的手工設定 以及結果集的檢索 封裝了 1,獲取連線,執行sql,釋放連線。2,sql的引數設定,屬性自動傳遞引數 例如emp有name和age屬性,sql語句寫成 insert into emp...
面試之Mybatis中的 和 區別?
mybatis是如何做到sql預編譯的呢?其實在框架底層,是jdbc中的preparedstatemen類在起作用,preparedstatement是我們很熟悉的statement的子類,它的物件包含了編譯好的sql語句。這種 準備好 的方式不僅能提高安全性,而且在多次執行同乙個sql時,能夠提高...