springboot常用注释的讲解

发布时间:2020-10-10 10:19:28 作者:Kikityer
来源:脚本之家 阅读:188

1:@Qualifier

@Qualifier 注释指定注入 Bean 的名称,这样歧义就消除了。所以@Autowired 和@Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName 了。例子如下:

有一个接口:

public interface EmployeeService {
  public String getEmployeeById(Long id);
}

有两个实现类:

@Service("service")
public class EmployeeServiceImpl implements EmployeeService{
  @Override
  public String getEmployeeById(Long id) {
    return "0";
  }
}
@Service("service1")
public class EmployeeServiceImpl1 implements EmployeeService{
  @Override
  public String getEmployeeById(Long id) {
    return "1";
  }
}

controller层调用service层:

@RestController
public class EmployeeInfoControl {
  @Autowired
  @Qualifier("service")  //括号里面的值是实现类@service时给类取得名字,加上此注解不会报错
  private EmployeeService employeeService;
 
  @RequestMapping("/emplayee.do")
  public void showEmplayeeInfo(){
    String employeeById = employeeService.getEmployeeById(1l);
    System.out.println("employeeById值为"+employeeById);
  }
}
//此时会报错 因为@Autowired
//       private EmployeeService employeeService;
//注入的是service层的接口,此时有两个实现,不知道绑定的是哪个实现。
//此时应该在@Autowired下面配合@Qualifier注释使用,用来说明要绑定的具体是哪个实现类
//如上面所示

2:@RestController

注解在类上,表示这是一个控制层bean。常用于控制层类的前面,是@ResponseBody和@Controller的合集 。

3:@RequestMapping

提供路由信息,负责URL到Controller中的具体函数的映射。

4:@SpringBootApplication

该注解用在运行类之上,相当于@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。 

5:@Import

用来导入其他配置类。 

6:@Autowired 

自动导入依赖的bean。

7:@Service 

注解在类上,表示这是一个业务层bean。

8:@Repository

注解在类上,表示这是一个数据访问层bean。使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan。 

9:@Query  

自定义SQL查询语句 

10:@Entity  

用在实体类的前面,表示这是一个实体类。 

11:@Table(name=“”) 

用在实体类的前面,一般和@Entity一起使用,表示该实体类映射数据库中的某张表。

12:@Column

表示实体类的某个属性映射为表中的某个字段,包含的设置如下:name:数据库表字段名;unique:是否唯一 ;nullable:是否可以为空 ;Length:长度。

13:@Id

该注释用在实体类中,写在哪个属性的前面,表示该属性映射到数据库中的字段为主键。

14:@GeneratedValue 

表示主键的生成策略,和@Id一起使用 

15:@Transient 

表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性。如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient。 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对亿速云的支持。如果你想了解更多相关内容请查看下面相关链接

推荐阅读:
  1. mysql常用的命令注释
  2. 二、Springboot 常用注解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot 常用注释

上一篇:NoSQL介绍(七)

下一篇:jQuery动画_动力节点节点Java学院整理

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》