SSM框架常用註解

一、MyBatis常用註解

註解 目標 描述
@Arg 方法 單獨的構造方法,是@ConstructorArgs集合的一部分
@CacheNamespace 爲給定的命名空間配置緩存
@CacheNamespaceRef 參照另外一個命名空間的緩存來使用
@Case 方法 單獨示例的值和它對應的映射
@ConstructorArgs 方法 收集一組結果傳遞給對象構造方法
@Insert @Update @Delete 方法 這些註解中的每一個都代表了執行的真實SQL。它們都使用字符串數組(或單獨的字符串)。如果傳遞的是字符串數組,則它們由分隔它們的單獨空間串聯起來
@InsertProvider @UpdateProvider @DeleteProvider 方法 這些可選的SQL註解允許指定一個類名和一個方法在執行時返回運行的SQL。基於執行的映射語句,MyBatis會實例化這個類,然後執行由provider指定的方法。這個方法可以選擇性地接受參數對象作爲它唯一參數,但是必須只指定該參數或者沒有參數
@Many 方法 複雜類型的集合屬性映射
@One 方法 複雜類型的單獨屬性映射
@Options 方法 這個註解提供訪問交換和配置選項,通常在映射語句上作爲屬性出現,而不是將每條語句註解變複雜
@Param 參數 當映射器方法需要多個參數時,這個註解可以應用於映射器方法來給每個參數一個名字。否則,多參數將會以它們的順序位置來命名。比如#{1}、#{2}等,這是默認的。若使用@Param(“person”),SQL中的參數應該被命名爲#{person}
@Result 方法 在列和屬性或字段之間的單獨結果映射
@Results 方法 結果映射的列表,包含了一個特別結果列被映射到屬性或字段的詳情
@TypeDiscriminator 方法 一組實例值,用來決定結果映射的表現


二、Spring和SpringMVC常用註解

註解 目標 描述
@After 方法 定義最終增強
@AfterReturning 方法 定義後置增強
@AfterThrowing 方法 定義異常拋出增強
@Around 方法 定義環繞增強
@Aspect 定義切面
@Autowired 屬性或方法 實現Bean的裝配,默認按類型裝配
@Before 方法 定義前置增強
@Cacheable 方法 聲明一個方法的返回值應該被緩存
@CacheFlush 方法 聲明一個方法是清空緩存的觸發器
@Component 被此註解標註的類都將由Spring容器進行管理,可以標註DAO、Service、Controller等類
@Controller 用於標註控制器類
@ControllerAdvice 能夠將通用的@ExceptionHandler、@InitBinder和@ModelAttributes方法收集到一個類中,並應用到所有控制器上
@DateTimeFormat 屬性 可以用來格式化java.util.Date、java.util.Calendar和java.util.Long類型
@ExceptionHandler 方法 配置在局部異常處理時定義異常處理
@InitBinder 方法 添加自定義編輯器
@ModelAttribute 參數或方法 用到參數上,表明此參數的值來源於模型中的某個屬性;用到方法上,表明此方法會在此控制器的每個方法執行前被執行
@NumberFormat 屬性 可以用來格式化任何數字類型(如int,long)或java.lang.Number的實例(如BigDecimal,Integer)
@PathVariable 參數 可以將URL中的{xxx}佔位符參數綁定到控制器處理方法的入參中
@Pointcut 方法 定義切入點表達式
@PostConstruct 方法 被此註解標註的方法會在Bean初始化之後被Spring容器執行
@PreDestory 方法 被此註解標註的方法會在Bean銷燬之前被Spring容器執行
@Qualifier 屬性和方法 使用@Autowired時,如果找到多個同一類型的Bean,則會拋出異常,此時可以使用@Qualifier(“beanName”)明確指定Bean的名稱進行注入
@Repository 用於標註DAO類
@RequestMapping 類或方法 定義控制器方法和URL的映射關係
@RequestParam 參數 指定被標註的方法入參和URL請求的參數的對應關係
@Required 方法 用於檢查特定的屬性是否設置,如果沒有設置則拋出異常
@Resource 屬性或方法 實現Bean的裝配,默認按名稱裝配
@ResponseBody 方法 將標註該註解的處理方法的返回結果直接寫入HTTP Response Body中
@Scope 定義一個類的作用範圍
@Service 用於標註業務類
@SessionAttributes 是模型中的數據存儲一份到session域中
@Transactional 類或方法 爲類或方法添加事務處理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章