文章目录
1.常用注解
- @SpringBootApplication //设置成启动类,自动管理配置
- @DateTimeFormat(pattern = “yyyy-MM-dd”) //网页上的日期是String类型的
- @Controller //接收用户请求,相应请求,声明控制器, 标识是一个Controller,Spring包扫描创建实例
- @RequestMapping("/add") //添加地址映射
- @RequestParam(value = “id”)int idd) //将请求参数映射到形参上
- @ResponseBody //返回对象利用jackson工具类转换为json字符串
- @PathVariable //标识接收单个参数,配合restful使用
2.@CrossOrigin
启用CORS(默认情况下,@CrossOrigin允许在@RequestMapping注解中指定的所有源和HTTP方法):
3.GET POST
-
GET方式
向特定的资源发出请求,并返回实体.有固定的写法.而且数据有最大长度,超出就不行 -
POST方式
-
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
4.IOC控制反转
a的实现依赖于b,那正常情况下,a里边会创建b,但是通过IOC容器,我们将b对象创建的过程交给IOC容器来,也就是说对象a获得依赖对象b过程,从主动变成了被动,控制权颠倒过来了,对象的创建和生命周期的管理都将给了Spring框架来管理,这就是控制反转,动态的资源集中管理,降低了双方的耦合度。
5.依赖注入
在创建对象的过程中Spring可以依据对象的关系,自动把其它对象注入(无需创建对象,直接拿着使用)进来,这个过程称之为DI(Dependency Injection)依赖注入;
6.@Reponsitory和@Mapper注解的区别
-
@Reponsitory使用后,在启动类上需要添加@MapperScan(“xxx.xxx.xxx.mapper”)注解
-
@Mapper注解使用后相当于@Reponsitory加@MapperScan注解,会自动进行配置加载
7.SpringMVC流程,工作原理
- 1.用户发送请求到前端控制器DispatcherServlet
- 2.前端控制器接受请求调用HandlerMapping处理器映射器去找具体的处理器去创建处理器对象或者拦截器,然后返回给前端控制器
- 3.前端控制器调用HandlerAdapter处理器适配器,去调用后端控制器
- 4.后端控制器返回Model adn View 给前端控制器
- 5.前端控制器把ModelAndView传递ViewReslover视图解析器,解析渲染
8.什么是MyBatis
- MyBatis是一个优秀的持久层框架,是一个半ORM(对象关系映射)框架,原生的JDBC操作存在大量的重复性代码(如注册驱动,创建连接,创建statement,结果集检测等),框架的作用就是把这些重复性的代码封装起来,MyBatis通过XML或者注解的方式将要执行的SQL语句配置起来,通过JAVA对象和SQL语句映射成最终的SQL语句,最终由MyBatis框架执行sql,映射成java对象并返回!