SSM框架的常用注解整理

一.mybatis

1 配置一對多查詢和多對多查詢的注解方式映射關系:

@Results:聲明映射關系的配置? Value屬性接收 @Result的數(shù)組

@Result:配置映射關系

? id屬性(boolean)聲明是否為主鍵配置

? Property屬性對象中的屬性名

? Column屬性查詢的字段名

二.spring

2 創(chuàng)建當前對象交給spring容器管理的注解

@Component(value="id標識")

@Controller(value="id標識")? web層

@Service(value="id標識")? ? service層

@Repository(value="id標識")? dao層

說明:需要配置到類上 Value屬性指定唯一標識

3 屬性依賴注入的注解

@Autowired

說明:默認按照類型(接口)從容器中查找對象并注入 也可以以屬性名作為唯一標識從容器中查找對象并注入

@Qualifier(value="id標識") Value屬性可以按照id唯一標識注入

@Value

說明:注入基本數(shù)據(jù)類型數(shù)據(jù) 也可以注入被spring容器管理的properties文件中的內(nèi)容

4 生命周期相關的注解

@Scope

說明:對象的作用 Value屬性(singleton|prototype)

@PostConstruct

說明:配置到方法上 用來配置初始化方法

@PreDestory

說明:配置到方法上 用來配置銷毀方法

5 使用配置類替換xml配置文件的注解

@Configuration:聲明配置類

@ComponentScan: 開啟包掃描

@PropertySource:將properties配置文件交給spring容器管理

@Import:引入其它的配置類

@Bean : 配置到方法上,表明此方法的返回值交給spring容器管理

6 springTest的相關注解

@Runwith(SpringJunit4ClassRunner.class) 聲明spring提供的類加載配置文件

@ContextConfiguration 聲明spring的配置信息

Locations屬性xml配置文件? Classes屬性配置類的字節(jié)碼

7 AOP相關的注解

@Aspect 聲明切面類

@PonitCut 定義公共的切入點? 配置到空方法上

value屬性切入點表達式? 引用:方法名()

配置通知類型:

@Before 前置通知

@AfterReturnint 后置通知

@AfterThrowing? 異常通知

@After? ? 最終通知

@Around? ? 環(huán)繞通知

@EnableAspectJAutoProxy 開啟對AOP注解的支持 用于純注解使用

8 事務相關的注解

@Transactional 需要事務的類或者方法上使用配置事務

@EnableTransactionManagement 純注解使用 代表開啟對注解事務的支持

三.springmvc

9? @RequestMapping("/user") 做瀏覽的訪問路徑和當前方法的映射

@RequestHeader 獲取到請求頭的信息

@CookieValue? 獲取到cookie的jsessionID

@RequestBody? 配置到方法參數(shù)上,表明將json字符串轉(zhuǎn)化為java對象

@ResponseBody? 配置到方法返回值,表明將對象轉(zhuǎn)化為json字符串

@RequestBody? 配置到方法參數(shù),表明將json字符串轉(zhuǎn)化為對象

@SessionAttributes(value = {"username"})? //代表當前類中的所有方法 只要是model對象操作了指定的參數(shù) 都會向session域中存一份

@ModelAttribute("aaa") 向Model中添加元素

10 restful代碼編程的要求:

確定地址參數(shù)(id)如何設置路徑 格式:{id}

確定如何獲取到地址參數(shù)(id)在方法參數(shù)上使用注解:? ? @PathVariable(value = "id")

指定就對某一種提交方式有效? @RequestMapping(value = "/{idddd}.html",method = RequestMethod.GET)? 只對get提交有效

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容