springmvc知道這些就夠了

頭上懸把刀發表於2020-11-06

| 課堂筆記

| 上午課堂

 

@DateTimeFormat("時間日期格式")

  

如果名稱不同的話                                          預設值

@RequestParam(value=“username”defaultvalue="lisi"  

//必須要有內容

required=true)

 

前端表單中的name值要和類中的屬性值要相同,後臺才能通過對應的實體類作為引數進行接收。

 

@PathVariable("id)

/add/{id}

 

@Transactional()

 

屬性

    readOnly=true   //只讀

    rollbacnFor      //事務回滾,見到異常做回滾

    propagation=REQUIRED    //是否有事務

連線資源的開啟和關閉是交由spring進行管理的。

 

spring是採用aop方式做環繞切入,

 

junit測試的使用,首先要建立在專案目錄下建立resource的資源路徑,test檔案。

 

| 上午知識小結

 

今天上午講解的核心ssh框架下的前後端的資料互動。昨天的我們是為靜態資源配置。要想獲取前端傳來的資料,最簡單的做法就是直接在controller層中的方法加上引數名稱,而且這個引數名是有要求的,是需要和前端的名稱相同的,而且spring的這種接收引數的方法適合之前直接在sercvlet呼叫getparameter方法獲取不一樣。因為這種方法直接就接收到指定的資料型別,不需要再手動的轉換資料的型別了。那麼如果說前端資料的name屬性和控制層的引數名稱不相同,那麼此時的就需要@RequestParam(value=“username”)這裡的value屬性的值儲存的是前端的name值,這個標籤是寫要被關聯的引數的前面的。這個標籤還有一個屬性值defaultValue是當此input框中的資料是null值的時候就可以給此引數一個預設值。還有一個屬性required,當其的值是一個true型別的時候,代表該輸入框不能夠沒有值。緊接著我們又講了傳入的引數型別是類物件時怎惡魔版,其實很簡單,直接將該類作為引數型別即可,要求就是要將前端的name的值要和實體類中的屬性值要相同。剛才還有一個重要的知識點,就是當傳date資料型別的時候該如何傳入?當是date型別的時候,預設沒情況下,日期的格式是以/隔開的,但是如果想改的話可以使用@DateTimeFormat(parrtern="自定義時間個格式"),也是放在引數的引數型別之前,還有就是,當用實體類來接的時候,想要修改時間的格式,那麼就需要再在指定的實體類中,將時間格式註解程式碼放在date型別的屬性值之上的。緊接著就是

 

相關文章