1. 程式人生 > >spring常用註解筆記

spring常用註解筆記

場景 HERE 需要 數據庫表 過多 文件中 取數 微服務 int

spring常用註解解釋:
1. Mybatis的映射文件xxxMapper.xml中resultMap標簽的作用
resultMap標簽是為了映射select查詢出來結果的集合,其主要 作用是將實體類中的字段與數據庫表中的字段進行關聯映射。
註意:當實體類中的字段與數據庫表中的字段相同時,可以將re sultMap標簽中的關聯關系忽略不寫。當實體類中的字段與數據 庫表中的字段不相同時,就需要在resultMap標簽中將實體類字 段與數據庫字段一 一進行關聯映射。
2. Spring中Data註解的作用
該註解是用來標記入參類,比如需要提交一個表單數據,由於表 單數據過多,如果在後臺一個一個獲取有些麻煩,這種情景下就 可以聲明一個入參類用該註解標記,註意入參類的屬性名一定要 與提交的表單的的name的屬性一樣,或者要與提交的json格式的n ame的名字一樣,否則無法映射,另外,入參類不需要寫get和set 方法,只需要加上屬性即可。屬性類型與表對應的實體類的類型 一致即可。
3. Spring中RequestBody、RequestParam、註解的作用
RequestBody:此註解標記在方法參數前面,如果是在微服務的 請求方的方法參數中,那麽即是表示將請求的參數放在 請求的body中發送過去;如果是在微服務中的提供服務 方(如項目的customer微服務),那麽即是標記為從請求 的body中取數據,註意:提供服務方默認是從url中取 數據,如果請求方加了此註解,提供服務方沒有加那麽 就會報異常說是參數找不到。
RequestParam:此註解也是標記在方法參數前面,如果是在微服 務的請求方的方法參數中,那麽即是表示將請求的參 數放在請求的url中發送過去;如果是在微服務中的提 供服務方(如項目的customer微服務),那麽即是標記為 從請求url中取數據,註意:提供服務方默認是從ur l中取數據,所以如果請求方加了此註解,則提供服務 方就不用加註解即可。
4. @param註解的作用
該註解是Mybatis的註解,應用場景:當傳入xxxMapper.xml文件 中的sql語句的參數是兩個以上的參數(一個的時候也能用,不過 沒必要),那麽就需要用到此註解來標記參數;@param("xxx"), 括號中的名字要與xxxMapper.xml文件中的sql語句用到該參數的 地方一致。另外:spring中也有此註解,但是與mybatis中的用 法有所區別,如果使用spring的該註解,那麽xxxMapper.xml文 件的sql引用參數的時候就要按照參數的順序下標來取而不是註 解括號中的名字,如 select * from user where id=#{0,jdbcType=INTEGER},其中#{0,jdbcType=INTEGER}中的0 指的就是用了spring的此註解的第一個參數。

spring常用註解筆記