更新時間:2022-01-14 09:57:39 來源:動力節點 瀏覽1199次
常用的SSM注解及使用方法有哪些?
(1)聲明的注解相當于寫在類上的。
(2)@service:聲明服務層類。寫在實現類上,而不是寫在接口上;
@Service
公共 類RoleServiceImpl 實現 RoleService {
}
(3)@Controller:控制層注解;
@Controller
公共 類RoleController {
}
(4)@Repository:DAO層注解,如果在Spring配置文件中配置了DAO層接口,可以省略此項;
@Repository
公共 接口RoleMapper {
}
(5)@Component //其他組件注意,用于非Controller Service DAO層的組件;
@Component
公共 類LogAspect {
}
(6)@Autowired:依賴注入注解,根據類型注入。如果有多個實現,可以匹配@qualifier("HelloServiceImpl");
//必填:指定對象是否必須,為false,可以為null(即使對象不存在也不報錯,只報空指針異常),默認為true(如果找不到對象,會報錯,報Can't find an object's error)
@Autowired(required = true )
private HelloService helloService;
(7)@resource:依賴注入注解,先按名稱輸入注入,如果沒有再按類型注入;
// Resource(Name):指定注入對象的名稱(ID),當一個接口有多個實現類時
//如果Name沒有指定對象名,則按照屬性名進行注入。如果沒有對應的對象,則根據類型進行注入。
@Resource(name = " eByeService " )
私有BbyeService byeService;
(8)@Lazy:延遲加載,指定延遲創建或注入;
(9)@Transactional:事務注解,用于指定方法事務的隔離級別和傳播特性;
(1)RequestMApping:添加到類,或者方法上,用于指定請求地址;
在類中添加,在該類的所有方法中指定統一的訪問前綴;
(2)getMapping、postmapping、deletemapping、putmapping分別對應get/post/delete/put等HTTP請求方法,如果請求不正確,返回405狀態碼;
(3)ResponseBody:指定返回JSON數據而不進行頁面跳轉。通常用于響應 AJAX 請求;
(4)@jsonFormat 根據指定格式將日期類型的數據添加到字符串中,將對象轉換為JSON格式。將字符串轉換為對象時,將字符串按照指定的格式轉換為日期類型;
(5)@DatetimeFormat(pattern = "YYYY-MM-DD") 格式化傳遞給日期類型數據的字符串數據的數據;
(6)@sessionAttribute 獲取會話域的值;
(7)@ModeLamTribute 在方法和方法參數的Request域中添加一個值;
(8)@RequestParam:用于獲取Request請求參數的值。如果指定Name,則獲取指定名稱的值,如果不指定,則獲取所有請求數據,打包成MAP;
(9)@RequestBody:用于獲取Application/JSON提交的contentType的數據,并將JSON字符串轉換為對象。日期轉換依賴@jsonforma;
(10)@RestController:標識該類中所有方法返回JSON數據,無需添加responsebody。
(11)@PathVariable:獲取URL地址中的數據,常用于實現RESTful風格的API設計。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習