SpringBoot碰到的疑問或問題

2022-09-15 01:15:12 字數 1070 閱讀 9360

1、@responsebody 和 @requestbody 的區別

@requestbody是作用在形參列表上,用於將前台傳送過來固定格式的資料【xml 格式或者 json等】封裝為對應的 j**abean 物件,封裝時使用到的乙個物件是系統預設配置的 httpmessageconverter進行解析,然後封裝到形參上。

2、@controller 和 @restcontroller的區別

使用@controller註解,在對應的方法上,視**析器可以解析return 的jsp,html頁面,並且跳轉到相應頁面;若返回json等內容到頁面,則需要加@responsebody註解

@restcontroller註解,相當於@controller+@responsebody兩個註解的結合,返回json資料不需要在方法前面加@responsebody註解了,但使用@restcontroller這個註解,就不能返回jsp,html頁面,視**析器無法解析jsp,html頁面

3、spring boot2.0之後,上下文的配置 server.context-path改為了server.servlet.context-path

4、@restcontrolleradvice和 @controlleradvice的使用

@restcontrolleradvice:如果全部異常返回格式使用json,就可以使用該註解代替@exceptionhanlder下的@responsebody註解。

@controlleradvice:使用它時@exceptionhandle r必須和@responsebody 一起結合使用。

5、updatebyprimarykeyselective 和 updatebyprimarykey區別

updatebyprimarykeyselective 只更新你要修改的列內容,其他的列的資料不受影響

updatebyprimarykey 更新所有列的內容,包括你不修改的內容,預設賦予 null 值

iOS weak學習碰到的疑問

weak弱引用並不持有物件,所以賦值給 weak修飾符的變數也不會改變計數器的值.main.m id strongobj3 nil id weak obj1 nil id weak obj1 obj 編譯器的模擬 例如以下 id obj1 objc iniitweak obj1,obj objc d...

引數的疑問

class foo def new cls,args,kwargs print execute new print args is args return super new cls def init self,value print ececute init print value is valu...

ubuntu wireshark可能碰到的問題

第乙個問題 lua error during loading string usr share wireshark init.lua 45 dofile has been disabled解決辦法 sudo vim etc wireshark init.lua dofile console.lua ...