小菜鳥的實習進階歷程day02

不會禿頭的!!!發表於2020-10-22

今日收穫:

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):不可以更新

相關文章