第七次的服务端课程:hibernate,jpa,springdata
生活随笔
收集整理的這篇文章主要介紹了
第七次的服务端课程:hibernate,jpa,springdata
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1:回顧
1:方便測試
- 得到的接口
2:方便更換數(shù)據(jù)源
- 不能更換數(shù)據(jù)源
3:方便更換持久化實現(xiàn)層
- 可以的
4:屏蔽數(shù)據(jù)訪問異常
- 屏蔽不了
- spring 轉(zhuǎn)成了 runtime 異常,業(yè)務層想抓還是抓得到的
5:模板方法模式
6:spring提供的配置元bean 有哪些
將sql exception統(tǒng)一再進行處理,業(yè)務層不會catch到任何相關(guān)的異常
- 錯的
2:新知識
1:hibernate
- hibernate 針對于Java的對象,以及對象的屬性
- HcreateCriteria
- 原始的sql語句
2:注解
- repository
- 第一個是component的作用
- 第二個是拋出的異常可以轉(zhuǎn)化為spring的統(tǒng)一異常,以spring.framwork
- 前提是需要引入一個bean
- service
- controller
- 都有 compoent的效果
3:JPA
- javax.persistance.entityManager
4:springdataJPA
-
解決什么問題呢?
- 把create read update delete 給你實現(xiàn)好
-
只需要定義一個reporisoty接口就可以了
-
定義了 findAll
-
繼承了CRUD類
-
最終是repository,稱為叫marker interface ,標簽
-
componentScan,指定一個類,就會把這個類同層級的都搜一遍,定義一個空的接口,稱為這個標簽,沒有其他的價值。
-
1:默認的18 個方法都幫你實現(xiàn)了
-
2:你可以定義一些方法的原型,簽名,背后的實現(xiàn)spring幫你做
- findByUsername(String name)
- DSL,領(lǐng)域特定語言,動詞+主題+斷言
-
3:自己定義一個select 語句,和自己的方法關(guān)聯(lián)在一起
- @Query("select * from Splitter where s.email = “beibei@”)
- List findAllGmailSpitters()
-
4:自己實現(xiàn)一個類,額外的操作,拿到一個entityManager
-
自己實現(xiàn)一個方法
-
dry 原則,不要重復你自己
-
public int eliteSweep(){
-
-
-
- long 是主鍵
- spittle 就是表,也是你Java的類
總結(jié)
以上是生活随笔為你收集整理的第七次的服务端课程:hibernate,jpa,springdata的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jacoco 使用
- 下一篇: IDEA不能导入List包