在選擇jpa和mybatis的事情上第一步肯定是聽老大的,老大沒要求,就自己習慣用哪個就用哪個,功能都是一樣的,最主要是自己用起來舒服。
非要選擇的話,就比如開發乙個小型專案,個人建議用jpa開發,若專案已經開發完,你只需要接手進行專案改造,而專案之前就是使用的ssm框架,當然這時候你想都不用想的去用mybatis嘍
這裡說說使用時需要注意的點
1、建表時用sql或者視覺化工具建表,不用jpa建表(jpa建表不直觀,很多欄位都是預設的varchar255)
2、表與表之間的級聯關係盡量手動(通過程式中的邏輯來控制),不用@onetomany和@manytomany(這兩個方法建出的級聯關係在後期需要擴充套件分庫分表時難度較大)
總而言之,jpa和mybatis是都需要會用的,兩者都是實現的方法,沒有誰優誰差,多懂一點東西總歸是好的
面試之jpa和mybatis的區別
第一 jpa是物件與物件之間的對映,而mybatis是物件和結果集的對映。第二 jpa移植性比較好,不用關心用什麼資料庫,因為mybatis自由寫sql語句,所以當專案移植的時候還需要改sql。及時判斷資料庫型別,不嫌累麼 第三 當需要修改欄位的時候mybatis改起來特別費事,而jpa就相對簡單。...
關於Jpa和Mybatis的一些看法
現在網路上充斥著jpa和mybatis的一些對比。其實狹義上來說是hibernate和mybatis之間的比較。例如 為什麼感覺國內比較流行的 mybatis 在國外好像沒人用的樣子?下面是一些截圖 既然 jpa 用起來省心,沒必要硬跟某些大廠的步伐,一步兩步,似魔鬼的步伐!就像 技術十年裡說的 如...
JPA和Hibernate的區別
hibernate,當今很流行的orm框架,是jpa的乙個實現,但是其功能是jpa的超集。hibernate annotation是hibernate支援annotation方式配置的基礎,它包括了標準的jpa annotation以及hibernate自身特殊功能的annotation。hiber...