JPA是java的api, Hibernate是JPA的一個(gè)實(shí)現(xiàn)。MyBatis、Hibernate都是ORM框架, MyBatis沒有按照J(rèn)PA那套規(guī)范實(shí)現(xiàn)蒜茴。系統(tǒng)的設(shè)計(jì)步驟你是從哪里拷貝的吧,我的經(jīng)歷告訴我遵堵,實(shí)際不是那樣的譬猫。
不管用JPA還是Hibernate都要用關(guān)系型數(shù)據(jù)庫豪硅,用到關(guān)系型數(shù)據(jù)庫串纺,你就必須了解SQL語法丽旅。JPA抽象了api, 為了替代native sql椰棘,增加了學(xué)習(xí)成本,降低了性能榄笙。復(fù)雜的查詢還是只能用native sql邪狞。
只覺得ORM映射用起來很爽,其它功能好煩躁茅撞。最反感hibernate的瞬時(shí)態(tài)/持久態(tài)/托管態(tài), 寫業(yè)務(wù)代碼外恕,你會(huì)操作到數(shù)據(jù)庫。domain一對(duì)一乡翅,一對(duì)多,多對(duì)多罪郊,延遲加載蠕蚜,級(jí)聯(lián)刪除,這些配置也很多悔橄。你配置了級(jí)聯(lián)刪除靶累,如果某段代碼不想級(jí)聯(lián)刪除,sorry癣疟,還是用native sql吧挣柬。
跨數(shù)據(jù)庫服務(wù)器查詢,jpa,mybatis都做不到
Spring Data JPA 與 MyBatis簡單對(duì)比Spring Data JPA 與 MyBatis對(duì)比 Spring Data JPA是Spring Data的子模塊睛挚。使用Spring Data邪蛔,使得基于“reposito...