目录
6.@MapperScan("com.jt.mapper")
1.@Component / @Service / @Controller:
一、Spring MVC
1.@SpringBootApplication
让spring boot 自动给程序进行必要的配置,这个配置等同于:
@Configuration , @EnableAutoConfiguration 和 @ComponentScan 三个配置。
等同于XML配置文件 自动配置 组件扫描,自动发现Bean
2.@RestController
接收请求,用于标注控制层组件 ==@ResponseBody + @Controller
把程序交给spring容器管理
3.@RequestMapping
提供路由信息,负责URL到controller中的映射,(类或方法的访问方式)(RequestMapping("student"))
4.@Controller
用于定义控制类,在spring中负责将用户发来的URL请求转发到对应的Service层,通常配合@RequestMapping使用
5.@CrossOrigin
解决跨域问题 (如ajax)。
6.@MapperScan("com.jt.mapper")
()内是mapper接口所在的包,用于springboot扫描并发现接口,然后给接口创建一个代理对象
7.@Service
一般用于修饰Service层的组件
8.@Resposity
这个注解修饰的DAO或者repositories类会被@ComponetScan发现并配置
9.@PathVariable
接收请求路径中占位符的值
-
@PathVariable("xxx")
-
通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)
10.@Component
标注,在程序启动后执行一些基础任务。
11.@RequestParam
处理,或者调用 HttpServletRequest.getParameter(“name”)这样的方式来去参数数据。
二、Spring
① IOC
1.@Component / @Service / @Controller:
哪个类想让spring框架new,就在类上使用注解
②DI
1.@Autowired:
依赖注入,自动导入依赖的Bean
2.@Qualifilier
1、当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。
2、与@Autowired配合使用。
三、Axios 前后端传递
1.@ResponseBody
1、表示该方法的返回结果可以直接写入Http response body中,一般在异步获取数据时使用,用于构建Restful的API。
2、异步获取Json数据,加上此注解,会直接将对象转化为Json串。
2.@RequestBody
完整接收http协议体中的数据,Json串转化为对象
3.@GetMapping
@GetMapping("/axios/user/{name}/{age}") 查询
4.@PostMapping
@PostMapping("/axios/insertUser") 新增
四、Springboot:通过配置文件赋值变量
1.@Value("{user.day}")
注入Spring boot application.properties配置的属性的值,从配置文件中来的值,为属性赋值
五、LomBok
1.@Data
lombok自动提供 get set toString hashCode equals
2.@NoArgsConstructor
3.@AllArgsConstructor
4.@Accessors(chain=true)
链式连接
5.@Log4j2
为类提供一个 属性名为log 的 log4j 日志对象,和@Log4j注解类似六、
六、mybatis plus:
1.@TableName("demo_user")
在pojo中封装对象类,用于类与数据库中表绑定
2.@TableId(type =IdType.AUTO)
注解不代表绑定id字段,代表表中的主键自增
3.@TableField("name")
绑定对象中的属性和表中的字段,如果属性与字段同名(包括驼峰规则),注解可以省略
七、测试类
1.@Test
单元测试方法:@Test public void 没有参数
2.@SpringBootTest
用于测试类,将测试类归纳于springboot框架中,可以使用springboot框架