javaResultFul 和sping 常⽤注解
什么事
时间正则表达式java区别于post 和get 固定的请求⽅式。可以做到使⽤PUT 。DELECT 等
使⽤⼀个url 做到不同的事情(⼀般对应操作⼀个数据库表的不同操作)
REST,即 REpresentational State Transfer 的缩写。这个词组的翻译过来就是"表现层状态转化"。概念
资源(url ) /classes/classId/teachers :列出某个指定班级的所有⽼师
表现形式 如 json ,xml ,image,txt 等
状态转移 通过增删改
接⼝规范
动作
GET :请求从服务器获取特定资源。 GET /classes (获取所有班级)
POST :在服务器上创建⼀个新的资源 POST /classes (创建班级)
PUT :更新服务器上的资源 PUT /classes/12(更新编号为 12 的班级)
DELETE :从服务器删除特定的资源 DELETE /classes/12(删除编号为 12 的班级
PATCH :更新服务器上的资源 改变属性,使⽤的⽐较少
命名
url 不能有动词,只有复数名词
使⽤— invitation-code
添加特定条件的话,建议使⽤ url 参数的形式(GET /classes?state=active&name=guidegege )例⼦
可⽤注解
@RequestMapping(value="{id}",method=RequestMethod.GET)
@RequestMapping(value="{id}",method=RequestMethod.POST)
@RequestMapping(value="{id}",method=RequestMethod.DELETE)
@RequestMapping(value="{id}",method=RequestMethod.PUT)
或者组合注解
Tips (SpringMVC 部分注解)
1@Controller :标注该类为控制层类
2.@RequestMapping :标注请求的地址
3.@ResponseBody :把java 对象转化为json 对象
4.@Valid :标注校验该数据
5.@PathVariable :接收uri 地址的值赋值给参数
6.@SessionAttributes :保存到Session 中
7.@RequestParam :接收参数若参数名不同可⽤,当没传参数值时可设置默认值
8.@ExceptionAdivice :标注⼀个类为异常处理类
9.@EcceptionHandler :标注⼀个⽅法为异常处理⽅法
10.@InitBinder :时间参数处理格式>
spring 注解
类bean 的注⼊
1、@SpringBootApplication=@Configuration (Spring 上下⽂导⼊bean 或配置类)+
@EnableAutoConfiguration (⾃动配置)+@ComponentScan (描该类所在的包下所有的类)
2、注⼊注解:@Component (Spring 组件) @Service,@Controller ,@Repository (dao 层)=@mapper
3、@RestController=@Controller+@ResponseBody ( JSON 或 XML 形式数据)
@RestController 只返回对象,对象数据直接以 JSON 或 XML 形式写⼊ HTTP 响应(Response)中,这种情况属于 RESTful Web 服务,这也是⽬前⽇常开发所接触的最常⽤的情况(前后端分离)
bean 对象的配置
4、@Scope
5、
前后端传值
@PathVariable ⽤于获取路径参数 {klassId}
@RequestParam 获取指定参数 ?
@RequestBody 读取Request 的body 部分并且为application/json 格式的数据,⾃动将数据绑定到 Java 对象配置⽂件的读取
@Value("${property}"
@ConfigurationProperties
PropertySource (不常⽤) 指定读取某个配置⽂件
校验注解,直接注解加在我们 JavaBean 的属性上⾯,这样就可以在需要校验的时候进⾏校验了
((不能为空+指定长度+正则表达式)
常⽤属性参数校验注解
1、⾃定义注解-》指定2为处理类
2、Validator 类-》implements ConstraintValidator<;注解,String>
3、javaBean 上使⽤注解
步骤
验证请求体
1、JavaBean 使⽤lomback+属性参数校验注解
2、 Controller 中+@RequestBody @Valid 验证失败,它将抛出MethodArgumentNotValidException 默认为400
3、⾃定义异常捕获
验证请求参数(Path Variables 和 Request Parameters)
1、 Controller +@Validated
2、@Valid @RequestParam("name") @Size(max = 6,message = "超过 name 的范围了") String name
3、⾃定义捕获 ConstraintViolationException
验证其他spring 组件
使⽤@Validated 和@Valid
全局处理 Controller 层异常
事务 @Transactional
json 数据处理
>>
>#
@JsonIgnoreProperties 作⽤在类上⽤于过滤掉特定字段不返回或者不解析。@JsonIgnore⼀般⽤于类的属性上,作⽤和上⾯的@JsonIgnoreProperties ⼀样@JsonFormat⼀般⽤来格式化 json 数据。
扁平化对象 @JsonUnwrapped
private Location location; 去掉Location 的类名
##
测试注解
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
RabbitMQjava参数
« 上一篇
一种高效的Web新闻发表时间提取方法
下一篇 »
热门文章
-
利用正则表达式实现文本数据提取与处理
2025-02-08 -
正则表达式零宽断言详解
2025-02-08 -
文本匹配规则
2025-02-08 -
excel中使用正则
2025-02-08 -
1-31正则表达式
2025-02-08 -
anki之高级筛选
2025-02-08 -
BUAA_OO_2021_第一单元总结
2025-02-08 -
insert语句递增写法
2025-02-08 -
sublime text 3在行前插入递增数字序号的方法
2025-02-08 -
字符串只允许数字和英文的正则
2025-02-08 -
powerbuilder 正则表达式
2025-02-08 -
Shell脚本编写的高级技巧利用正则表达式进行字符串匹配
2025-02-08 -
JAVA正则表达式的三种模式:贪婪,勉强和占有的讨论
2025-02-08 -
go regexp匹配规则
2025-02-08 -
oracle regexp_substr 实现原理
2025-02-08 -
基本的元字符 回溯引用和前后查 匹配模式
2025-02-08 -
elasticsearch query dsl正则
2025-02-08 -
oracle sql正则表达式
2025-02-08 -
GA-设置目标
2025-02-08 -
仅匹配全角片假名的正则表达式
2025-02-08
最新文章
-
java正则表达式 选择题
2025-02-12 -
工龄小数点提取
2025-02-08 -
非零金额 正则表达式
2025-02-08 -
提取文本中数字的函数
2025-02-08 -
vue数字相加小数点变长-概述说明以及解释
2025-02-08 -
vue validate 正则验证小数长度
2025-02-08
发表评论