springBoot注解
@SpringbootApplication :
标注启动类-组合注解 @Configuration +@ComponentScan+@EnableAutoConfiguration, 默认扫描当前包及其子包
@RestController :
标注当前类为控制类,并且当前类中所有方法返回值均以json格式响应 = @Controller+@ResponseBody
@RequestMapping :
写在类上,写在方法上,映射请求路径,设置请求方式
@ResponseBody:
标注在类上,或者方法上,返回值以json格式响应
@Controller :
标注控制类,当前类为控制类
@Service :
标注业务层类,将当前类交与spring容器(ioc容器)管理,创建对象为单实例模式,
变量名默认为当前类名,首字母小写
@Repository:
标注持久层类,将当前类交与spring容器(ioc容器)管理,创建对象为单实例模式,
变量名默认为当前类名,首字母小写
@Component:
标注普通类,将当前类交与spring容器(ioc容器)管理,创建对象为单实例模式,
变量名默认为当前类名,首字母小写
@Configuration:
标注配置类,将当前类交与spring容器(ioc容器)管理,创建对象为单实例模式,
变量名默认为当前类名,首字母小写
@Autowired :
自动注入,写在属性变量上,自动根据数据类型在spring容器中查找对应的对象,
然后为属性赋值
@Value :
获取yml文件中值,一般写在属性变量上 @Value(“${键}”)
@PathVariable :
路径变量,获取路径上的值 控制类接收路径变量时,需要使用该注解取值 @PathVariable(“路径上的变量名”)
页面请求路径: /emp/1
控制层: @RequestMapping(“/emp/{num}”)
控制方法上 @PathVariable(“num”) int a
Get /emp/1 --- 获取id为1 的员工数据
@GetMapping :
只接收处理get请求
@PostMapping:
只接收处理post请求
@PutMapping:
只接收处理put请求
@DeleteMapping:
只接收处理delete请求
@RequestParam:
键与接受的变量名不一致时,可以使用@RequestParam(“键”)
使用一下注解需要导入lombok依赖
@Data :
实体类,自动生成get,set方法
@ToString:
实体类,自动生成ToString方法
@AllArgsConstructor:
实体类,自动生成全参构造器
@NoArgsConstructor:
实体类,自动生成无参构造器
@EqualsAndHashCode:
实体类,自动生成equals和hashcode方法
请求:request 响应:response
yml文件的配置
yml文件与properties文件同时存在时,如果设置相同的内容,properties文件优先,设 置不同内容时,设置叠加
静态资源:
默认路径:/static/public/resources/MATE-INF.resources
可以通过在yml文件设置,设置静态资源的访问路径,设置成功后会覆盖默认路径
设置方法:spring:
web:
resources:
static-locations:classpath: /指定路径/
转发和重定向:
- 转发(forward)是服务器内部进行操作
- 转发是一次请求,重定向(redirect)是2次请求
- 转发地址栏不变,重定向地址栏改变
作用域:
发送请求的方法:
- 超链接
<a href = “请求路径?id=1”>点我</a>
get请求(参数携带在路径后面)
- 表单
get 请求 浏览器地址栏能看到携带数据,数据不安全
post请求 浏览器地址栏看不到携带数据,参数在请求体中携带数据
put 请求 前提开启隐藏域方式过滤器
(form method=post 携带隐藏域_method = put)
delete请求 前提开启隐藏域方式过滤器
(form method=post 携带隐藏域_method = delete)
spring boot 项目连接数据库做增删改查的步骤
- 在数据库中创建相应的表
- 创建spring的项目,再创建实体类pojo(对应数据库表的类)
- 创建yml文件,并配置数据源及映射文件路径(还可以设置时间,时区,驼峰命名等等)
- 创建dao层(持久层)接口及接口方法
- 创建对应dao层接口的映射文件.xml文件,在xml文件中写增删改查的sql语句
- 创建业务的接口及接口中的方法(抽象)
- 创建业务层接口的实现类,并在类中重写接口中的方法,并用dao层对象调用dao层方 法并做返回
- 创建控制类,用@controller注解控制类,及@RequestMapping()注解根路径,并在控制类中创建增删改查的方法,拿业务层的对象调用方法及拿作用域携带数据,并返回html页面,或用重定向来返回方法的路径。