首页
登录 | 注册

spring boot之常用注解(二)

Controller常用注解

@Controller 

  处理http请求

 

@RestController

  Spring4之后新加的注解,原来返回json数据需要@ResponseBody配合@Controller,现在合并成@RestController

 

@RequestMapping 

  配置url映射,value配置url方法路径,method配置请求方式, 例:@RequestMapping(value="hello",method = RequestMethod.GET)

 

@PathVariable

  获取url中的数据,,请求的url方式 :  url路径/value  ,例: http://localhost:8080/hi/1 ,请求方式相对于@RequestParam简洁

  spring boot之常用注解(二)

 

@RequestParam

  获取请求参数的值,@RequestParam(value = "id",required = false,defaultValue = "1")  value即传参名称,required = false不是必须传入(默认为true),defaultValue 当不传入参数时的默认值

  请求的url方式 :  url路径?key=value  例: http://localhost:8080/hi?id=1

  spring boot之常用注解(二)

     

@GetMapping和@PostMapping

  组合注解,@GetMapping等同于@RequestMapping(method = RequestMethod.GET),@PostMapping等同于@RequestMapping(method = RequestMethod.POST)

  即@GetMapping接收的是get请求,@PostMapping接收的是post请求

 

 Repository注解

@Entity 对实体类的注释,表明此类映射数据库的表

对属性的注释:

  1.@Id此属性为主键

  2.@GenerateaValue 设置为自增列

  3.@Column(name = "password",unique = true,nullable = false,length = 255) 可设置列名、唯一属性、不为空、长度等。

  4.@Min/Max 设置最小值或最大值

  ...

 

 Service注解

 @Service 对实体类的注释,表明此类为业务层。

 @Transactional 可对实体类或方法进行注释,对实体类注释表明此类的全部方法都是用事务。一般使用在方法中有多条执行更新数据库的语句。以防执行错误导致数据错误。

 

其他注解

@Component 表明此类将注入Spring容器给予管理,而@Repository、@Service和@Controller的注解接口都使用了@Component

 下面是Spring的@Service注解接口

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Service {
    String value() default "";
}

 

 

  


相关文章

  • Spring Boot入门(五):使用JDBC访问MySql数据库
    本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 在程序开发的过程中,操作数据库是必不可少的部分,前面几篇博客中,也一直未涉及到数据库的操作,本篇博客 就讲解下在Spring Boot中如何使用 ...
  • 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
    Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我自己也在 ...
  • ES 集群上,业务单点如何优化升级?
    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! ES 基础 ES 集群 ES 集群上业务优化 一.ES 基础 ES 的安装下载,网上一大片,我这边不在 ...
  • Springcloud Gateway 路由管理
    Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单 ...
  • Spring入门(二):自动化装配bean
    Spring从两个角度来实现自动化装配: 组件扫描(component scanning):Spring会自动发现应用上下文中需要创建的bean. 自动装配(autowiring):Spring会自动满足bean之间的依赖. 为了更形象的解 ...
  • 目录 引入 简单工厂 抽象工厂 Spring的bean工厂 模拟Spring工厂实现 模拟IOC 引入 假设有一个司机, 需要到某个城市, 于是我们给他一辆汽车 public class Demo { public static void ...

2019 cecdns.com webmaster#cecdns.com
12 q. 0.075 s.
京ICP备10005923号