SSM常用注解
提供md格式下载链接:SSM笔记
- 
@Select 查询sql, 和xml select sql语法完全一样 @Insert 插入sql , 和xml insert sql语法完全一样 @Update 更新sql, 和xml update sql语法完全一样 @Delete 删除sql, 和xml delete sql语法完全一样 @Results 设置结果集,用于联合查询、实体属性和数据库属性名不一致时 @Result 结果 @Param 入参,绑定参数名,sql语句中参数保持一致 @ResultMap 引用结果集合 @SelectKey 获取最新插入id @Mapper 用于mapper类上,能被@MapperScan扫描到,并且标注该类是一个mapper类 @MapperScan 用于配置类上,开启mapper扫描 @One 类似于<association> @Many 类似于<collection> 
- 
Spring @Component 用于类上,标注该类为Bean,交由spring容器管理 @Repository 对应数据访问层,并且与@Component同作用 @Controller 对应控制层,并且与@Component同作用 @Service 对应业务层,并且与@Component同作用 @Bean 用于方法上,产生一个Bean对象,然后这个Bean对象交给Spring管理。 @ComponentScan 用于配置类上与@Configuration一起用,扫描被前四个注解标识的类 @Configuration 用于类上,标明该类是spring的配置类 @Autowired 它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。 @WishlyConfiguration 为@Configuration与@ComponentScan的组合注解,可以替代这两个注解 @Value 为属性注入值(属性上) - 
@Bean的属性支持@Scope 设置Spring容器如何新建Bean实例(方法上,得有@Bean) 其设置类型包括 @StepScope 在Spring Batch中还有涉及 @PostConstruct 由JSR-250提供,在构造函数执行完之后执行,等价于xml配置文件中bean的initMethod @PreDestory 由JSR-250提供,在Bean销毁之前执行,等价于xml配置文件中bean的destroyMethod 
- 
环境切换@Profile 通过设定Environment的ActiveProfiles来设定当前context需要使用的配置环境。(类或方法上) @Conditional Spring4中可以使用此注解定义条件话的bean,通过实现Condition接口,并重写matches方法,从而决定该bean是否被实例化。(方法上) 
- 
异步相关@EnableAsync 配置类中,通过此注解开启对异步任务的支持,叙事性AsyncConfigurer接口(类上) @Async 在实际执行的bean方法使用该注解来申明其是一个异步任务(方法上或类上所有的方法都将异步,需要@EnableAsync开启异步任务) 
- 
定时任务相关@EnableScheduling 在配置类上使用,开启计划任务的支持(类上) @Scheduled 来申明这是一个任务,包括cron,fixDelay,fixRate等类型(方法上,需先开启计划任务的支持) 
- 
@Enable*注解说明这些注解主要用来开启对xxx的支持。 @EnableAspectJAutoProxy 开启对AspectJ自动代理的支持 @EnableAsync 开启异步方法的支持 @EnableScheduling 开启计划任务的支持 @EnableWebMvc 开启Web MVC的配置支持 @EnableConfigurationProperties 开启对@ConfigurationProperties注解配置Bean的支持 @EnableJpaRepositories 开启对SpringData JPA Repository的支持 @EnableTransactionManagement 开启注解式事务的支持 @EnableCaching 开启注解式的缓存支持 
- 
测试相关注解@Runwith 运行器,Spring中通常用于对JUnit的支持 @ContextCongireation 用来加载配置ApplicationContext,其中classes属性用来加载配置类 
 
- 
- 
SpringMVC @EnableWebMvc 在配置类中开启Web MVC的配置支持,如一些ViewResolver或者MessageConverter等,若无此句,重写WebMvcConfigurerAdapter方法(用于对SpringMVC的配置)。 @Controller 声明该类为SpringMVC中的Controller @RequestMapping 用于映射Web请求,包括访问路径和参数(类或方法上) @ResponseBody 支持将返回值放在response内,而不是一个页面,通常用户返回json数据(返回值旁或方法上) @RequestBody 允许request的参数在request体中,而不是在直接连接在地址后面。(放在参数前) @PathVariable 用于接收路径参数,比如@RequestMapping(“/hello/{name}”)申明的路径,将注解放在参数中前,即可获取该值,通常作为Restful的接口实现方法。 @RestController 该注解为一个组合注解,相当于@Controller和@ResponseBody的组合,注解在类上,意味着,该Controller的所有方法都默认加上了@ResponseBody。 @ControllerAdvice 通过该注解,我们可以将对于控制器的全局配置放置在同一个位置,注解了@Controller的类的方法可使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上, 这对所有注解了 @RequestMapping的控制器内的方法有效。 @ExceptionHandler 用于全局处理控制器里的异常 @InitBinder 用来设置WebDataBinder,WebDataBinder用来自动绑定前台请求参数到Model中。 @ModelAttribute 本来的作用是绑定键值对到Model里,在@ControllerAdvice中是让全局的 @RequestMapping 都能获得在此处设置的键值对。 

 
                
             
         浙公网安备 33010602011771号
浙公网安备 33010602011771号