小菜鳥的實習進階歷程day02
今日收穫:
1、在網上查詢了hibernate框架知識,複習了hibernate框架
2、學會了埠號被佔用的解決辦法
3、學會了一些註解的使用方式
4、看懂了單表操作後臺的邏輯結構,並且按照流程上手建立了一遍,沒懂的程式碼在弄懂之後也加了詳細的註釋
今日流水帳:
上午先複習了一遍hibernate,複習瞭如何使用hibernate寫一個較為完整的程式。
參考部落格(非常詳細的hibernate框架入門解析):
https://blog.csdn.net/qq_38977097/article/details/81326503
然後啟動專案,啟動專案的時候遇到一個埠被佔用的錯誤:
錯誤的原因是上次關閉專案的時候沒有關閉tomcat就直接退出IDEA了,在網上查詢到關閉佔用埠的程式的方法,移除該程式,專案成功啟動:
以管理員身份執行cmd,檢視佔用1099埠的程式
netstat -ano|findstr "1099"
檢視到佔用1099埠的程式8760
檢視8760程式:
tasklist|findstr "8760"
移除該程式
taskkill /pid 8760 /f
下午學習瞭如何使用公司的規範來操作單表,按照公司的規範寫了一邊單表操作的流程(前端頁面還沒有完成,看懂了後端的程式碼和邏輯結構,完成的後端程式每段程式碼都寫了詳細的註釋):
1、建立實體類TestUserEntity
2、建立Dto(客戶端接收到的資料形狀)
3、建立dao介面(對實體的一些操作),繼承了一個父類,父類中的增刪改查的基本功能已經實現了,因此不需要新增其他方法,如果需要新增父類沒有的功能再寫
4、建立剛剛寫的dao介面的實現類,繼承增刪改查基本功能都已近實現的類
5、建立客戶端請求物件,繼承WsdServiceRequest,重寫父類的四個方法(本來是五個,由於沒有使用到目標組織所以不需要重寫目標組織相關的方法),獲取客戶端響應物件,主物件例項、查詢物件、請求物件
遇到錯誤:
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20201022224201747.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlcmV3b2xmMg==,size_16,color_FFFFFF,t_70#pic_center
錯誤原因:建立Dto時繼承了錯誤的父類,應該繼承的是XXXDto錯寫成了XXXEntity
解決方法:
6、建立服務端響應物件,定義響應物件的屬性,建立Get/Set方法,並且重寫一個方法
7、建立業務介面,無其他功能,只需繼承WsdService介面就可
8、建立業務介面的實現類,繼承剛剛定義的Service介面實現具有基礎操作的父類
詳細學習的註解:
@Table 和@Entity註解
@Entity:實體類名和表名相同,各個欄位名與屬性名對應相同時會預設完成實體屬性和表欄位的對映
@Table:宣告此物件對映到資料庫的資料表,通過它可以為實體指定表(talbe)
name 用來命名 當前實體類 對應的資料庫 表的名字
uniqueConstraints 用來批量命名唯一鍵
其作用等同於多個:@Column(unique = true)
普通的Java物件(POJO)——> 實體bean(Entity Bean)
JPA(Java Persistence API)(persistence : 永續性)
@Entity表明該類是一個實體類,單寫時預設對應資料庫中與該類名相對應的表
@Entity(name = “指定表名”)
等價於:
@Entity
@Table(name = “指定的表名”)
@Column(updatable=false):不可以更新
相關文章
- 小菜鳥看reduxRedux
- 【想進阿里的小菜鳥】C程式經典100例 No.5阿里C程式
- 小菜鳥的React之路--Redux基礎1ReactRedux
- 小菜鳥的React之路--Redux基礎2ReactRedux
- Git小白到老鳥的進階之路Git
- 關於前端菜鳥的進階路線前端
- Flutter 的學習歷程Flutter
- 荔枝架構實踐與演進歷程架構
- Flutter 學習路線圖!跨平臺開發必備,不可錯過的Flutter進階歷程!Flutter
- Scala菜鳥進階之路一 基礎
- 第一階段day02
- node學習歷程
- Javascript模組化的演進歷程JavaScript
- 菜鳥教程python 學習進度Python
- Go學習歷程(一)Go
- python進階(25)協程Python
- python進階(17)協程Python
- Kotlin協程快速進階Kotlin
- 淺談儲存器的進化歷程
- LangChain 進階歷史對話管理LangChain
- CnosDB有主複製演進歷程
- 【進階篇】基於 Redis 實現分散式鎖的全過程Redis分散式
- 計算機學習歷程計算機
- 深度學習發展歷程深度學習
- 二本Java小菜鳥9面位元組跳動卻被秒成渣渣,發誓玩命複習三個月,定要挺進Alibaba!Java
- 滴滴 Redis 異地多活的演進歷程Redis
- 阿里雲的“全站加速”技術演進歷程阿里
- B站Android程式碼庫的演進歷程Android
- 機器學習30天進階實戰機器學習
- 學習嵌入式的心路歷程分享
- 網工的Linux系統學習歷程Linux
- Day02——Java新手學習Java
- 實習記錄day02:MySQL是有null和空的區別的MySqlNull
- Go 學習、Go 進階、Go 實用工具類Go
- .net工程師學習vue的心路歷程(二)工程師Vue
- .net工程師學習vue的心路歷程(三)工程師Vue
- .net工程師學習vue的心路歷程(一)工程師Vue
- php轉go的一些學習歷程PHPGo