@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 | 为属性注入值(属性上) |
@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等类型(方法上,需先开启计划任务的支持) |
这些注解主要用来开启对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 | 都能获得在此处设置的键值对。 |
原文:https://www.cnblogs.com/Cerpelus/p/14491269.html