一.mybatis
1 配置一對(duì)多查詢和多對(duì)多查詢的注解方式映射關(guān)系:
@Results:聲明映射關(guān)系的配置? Value屬性接收 @Result的數(shù)組
@Result:配置映射關(guān)系
? id屬性(boolean)聲明是否為主鍵配置
? Property屬性對(duì)象中的屬性名
? Column屬性查詢的字段名
二.spring
2 創(chuàng)建當(dāng)前對(duì)象交給spring容器管理的注解
@Component(value="id標(biāo)識(shí)")
@Controller(value="id標(biāo)識(shí)")? web層
@Service(value="id標(biāo)識(shí)")? ? service層
@Repository(value="id標(biāo)識(shí)")? dao層
說(shuō)明:需要配置到類上 Value屬性指定唯一標(biāo)識(shí)
3 屬性依賴注入的注解
@Autowired
說(shuō)明:默認(rèn)按照類型(接口)從容器中查找對(duì)象并注入 也可以以屬性名作為唯一標(biāo)識(shí)從容器中查找對(duì)象并注入
@Qualifier(value="id標(biāo)識(shí)") Value屬性可以按照id唯一標(biāo)識(shí)注入
@Value
說(shuō)明:注入基本數(shù)據(jù)類型數(shù)據(jù) 也可以注入被spring容器管理的properties文件中的內(nèi)容
4 生命周期相關(guān)的注解
@Scope
說(shuō)明:對(duì)象的作用 Value屬性(singleton|prototype)
@PostConstruct
說(shuō)明:配置到方法上 用來(lái)配置初始化方法
@PreDestory
說(shuō)明:配置到方法上 用來(lái)配置銷毀方法
5 使用配置類替換xml配置文件的注解
@Configuration:聲明配置類
@ComponentScan: 開(kāi)啟包掃描
@PropertySource:將properties配置文件交給spring容器管理
@Import:引入其它的配置類
@Bean : 配置到方法上批钠,表明此方法的返回值交給spring容器管理
6 springTest的相關(guān)注解
@Runwith(SpringJunit4ClassRunner.class) 聲明spring提供的類加載配置文件
@ContextConfiguration 聲明spring的配置信息
Locations屬性xml配置文件? Classes屬性配置類的字節(jié)碼
7 AOP相關(guān)的注解
@Aspect 聲明切面類
@PonitCut 定義公共的切入點(diǎn)? 配置到空方法上
value屬性切入點(diǎn)表達(dá)式? 引用:方法名()
配置通知類型:
@Before 前置通知
@AfterReturnint 后置通知
@AfterThrowing? 異常通知
@After? ? 最終通知
@Around? ? 環(huán)繞通知
@EnableAspectJAutoProxy 開(kāi)啟對(duì)AOP注解的支持 用于純注解使用
8 事務(wù)相關(guān)的注解
@Transactional 需要事務(wù)的類或者方法上使用配置事務(wù)
@EnableTransactionManagement 純注解使用 代表開(kāi)啟對(duì)注解事務(wù)的支持
三.springmvc
9? @RequestMapping("/user") 做瀏覽的訪問(wèn)路徑和當(dāng)前方法的映射
@RequestHeader 獲取到請(qǐng)求頭的信息
@CookieValue? 獲取到cookie的jsessionID
@RequestBody? 配置到方法參數(shù)上描滔,表明將json字符串轉(zhuǎn)化為java對(duì)象
@ResponseBody? 配置到方法返回值鞋囊,表明將對(duì)象轉(zhuǎn)化為json字符串
@RequestBody? 配置到方法參數(shù),表明將json字符串轉(zhuǎn)化為對(duì)象
@SessionAttributes(value = {"username"})? //代表當(dāng)前類中的所有方法 只要是model對(duì)象操作了指定的參數(shù) 都會(huì)向session域中存一份
@ModelAttribute("aaa") 向Model中添加元素
10 restful代碼編程的要求:
確定地址參數(shù)(id)如何設(shè)置路徑 格式:{id}
確定如何獲取到地址參數(shù)(id)在方法參數(shù)上使用注解:? ? @PathVariable(value = "id")
指定就對(duì)某一種提交方式有效? @RequestMapping(value = "/{idddd}.html",method = RequestMethod.GET)? 只對(duì)get提交有效