有关Spring注解梳理
2020-04-01 本文已影响0人
开朗的饭团
Spring核心注解
依赖注入
- 构造器注入 :<constructor-arg />
- setter注入:<property />
事务
- @EnableTransactionManagement 表示开启事务
- @Transactional(rollbackFor = Exception.class) 事务回滚
配置
appConfig配置
- @Configuration 用于定义配置类
- @ComponentScan 用于扫包
- @PropertySource 用于加载指定的属性文件
controller
- @Controller 用于控制器
- @RequestMapping
service
- @Resource 自动装配依赖
- @Service 自动注册到Spring容器
test
- @RunWith(SpringJUnit4ClassRunner.class) 测试
- @Contextfiguration 加载配置文件
- @Autowired 自动装配依赖项
Spring MVC
请求
- @RequestMapping("/")
- @GetMapping
响应
- @RequestBody
- @Contorller 用于 Spring MVC 项目中的控制器类
参数
- @RequestParam 将请求的参数绑定到方法中的参数上
- @ModelAttribute :可以作用在方法或方法参数上,当它作用在方法上时,标明该方法的目的是添加一个或多个模型属性
- @PathVariable - 用于将动态值从 URI 映射到处理程序方法参数。
Lombok常用注解
- @Data
- @Builder
- @AllArgsConstructor
- @NoArgsConstructor
JPA常用注解
- @Entity 标记该类是一个Hibernate的实体类
- @Table(name ="t_user") 正向工程 数据库表名
- @Id 声明属性主键
- @GeneratedValue 自增主键
- @Column 实体类属性和sql表中字段对应
MyBatis常用注解
- @Select
- @Update
- @Insert
- @Delete
- @Results 关系映射注解