![240](https://cdn2.jianshu.io/assets/default_avatar/3-9a2bcc21a5d89e21dafc73b39dc5f582.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
六種異常處理的陋習(xí) 你覺得自己是一個Java專家嗎?是否肯定自己已經(jīng)全面掌握了Java的異常處理機制幌绍?在下面這段代碼中颁褂,你能夠迅速找出異常處理的六個問題嗎故响? 1 Output...
JPA是java的api, Hibernate是JPA的一個實現(xiàn)腮恩。MyBatis蕾各、Hibernate都是ORM框架, MyBatis沒有按照J(rèn)PA那套規(guī)范實現(xiàn)。系統(tǒng)的設(shè)計步驟你是從哪里拷貝的吧庆揪,我的經(jīng)歷告訴我,實際不是那樣的妨托。
不管用JPA還是Hibernate都要用關(guān)系型數(shù)據(jù)庫缸榛,用到關(guān)系型數(shù)據(jù)庫,你就必須了解SQL語法兰伤。JPA抽象了api, 為了替代native sql内颗,增加了學(xué)習(xí)成本,降低了性能敦腔。復(fù)雜的查詢還是只能用native sql均澳。
只覺得ORM映射用起來很爽,其它功能好煩躁符衔。最反感hibernate的瞬時態(tài)/持久態(tài)/托管態(tài), 寫業(yè)務(wù)代碼找前,你會操作到數(shù)據(jù)庫。domain一對一判族,一對多躺盛,多對多,延遲加載形帮,級聯(lián)刪除槽惫,這些配置也很多周叮。你配置了級聯(lián)刪除,如果某段代碼不想級聯(lián)刪除界斜,sorry仿耽,還是用native sql吧。
跨數(shù)據(jù)庫服務(wù)器查詢各薇,jpa,mybatis都做不到