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