当前位置: 首页 > news >正文

java开发中注解汇总​​

注解作用位置注意
mybatis

@Data

@Getter
@Setter
@ToString
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor

@Data 代替:无参构造,get,set,toString,hashCode,equals

@Getter
@Setter

可放在类和方法上;其他放在

实体类上

安装Lombok插件

在项目中导入lombok的jar包

mybatis

@Select

@Update

@Insert

@Delete

接口方法上xml文件中绑定使用了该注解的接口的类
mybatis@Param()接口方法的形参类型前基本类型需要,自定义实体类不需要
@SuppressWarnings("all")让代码中的警告不显示类上

spring

自动装配

@Autowired自动装配:类型>名字属性或set方法上开启注解扫描支持

spring

自动装配

@Qualifier(value="xxx")自动装配,搭配@Autowired使用属性上

开启注解扫描支持

value的值为bean的id

和@Autowired配合使用

spring

自动装配

@Resource自动装配:名字>类型属性上

开启注解扫描支持

① 保证有一个bean的id为实体类的名字;② 保证class的属性值指向的实体类唯一。

spring

自动装配

@Nullable属性上标记了这个注解,说明这个属性可以为null。属性上开启注解扫描支持

spring

注册bean

@Component

相当于bean.xml中注册一个bean

说明这个类被Spring管理了,就是bean!

类上开启注解扫描支持
spring@Value("")

相当于bean.xml中注册bean时给属性赋值

给属性赋值

属性上开启注解扫描支持
spring注册bean@Repository将内容注册到Spring中dao层类上

开启注解扫描支持

用在dao/mapper层

spring注册bean@Service将内容注册到Spring中service层类上

开启注解扫描支持

用在service层

spring注册bean@Controller将内容注册到Spring中controller层类上

开启注解扫描支持

用在controller层

spring

作用域

@Scope实体类上开启注解扫描支持
spring@Configuration代表这是一个配置类,等同于之前的beans.xml
spring@Bean等同于之前的beans.xml中注册一个bean方法上方法名即之前的xml中的bean的id。
spring@ComponentScan("com.wlp.pojo")扫描实体类所在的包配置类上
spring@Import(UserConfig2.class)将其他的配置类整合到当前配置类中配置类上UserConfig2是User的另一个配置类,该类同样需要声明@Configuration, 通过@Import整合到UserConfig类中
spring@Aspect标注这个类就是一个切面类上
@Before("execution(* com....)")方法上
@After("execution(* com...)")方法上
@Around("execution(* com...)")方法上

http://www.lryc.cn/news/514400.html

相关文章:

  • C# 设计模式(结构型模式):外观模式
  • PowerShell 常见问题解答
  • 计算机网络 (15)宽带接入技术
  • 前端Python应用指南(六)构建RESTful API:使用Flask和Django实现用户认证与授权
  • 【Unity3D】基于UGUI——简易版 UI框架
  • 算法排序算法
  • 第3章 总线
  • 手机实时提取SIM卡打电话的信令声音-双卡手机来电如何获取哪一个卡的来电
  • 共阳极LED的控制与短路问题解析
  • 华为消费级QLC SSD来了
  • liunx下载gitlab
  • 深度学习模型预测值集中在某一个值
  • Sqoop的使用
  • OpenGL ES 04 图片数据是怎么写入到对应纹理单元的
  • C# 设计模式的六大原则(SOLID)
  • 数据库自增 id 过大导致前端时数据丢失
  • 第二十六天 自然语言处理(NLP)词嵌入(Word2Vec、GloVe)
  • MongoDB 固定集合
  • 数据结构9.3 - 文件基础(C++)
  • Leetcode 1254 Number of Closed Islands + Leetcode 1020 Number of Enclaves
  • Junit4单元测试快速上手
  • U盘提示格式化?原因、恢复方案与预防措施全解析
  • HTML——13.超链接
  • vue中的设计模式
  • 利用python将图片转换为pdf格式的多种方法,实现批量转换,内置模板代码,全网最全,超详细!!!
  • tcpdump的常见方法
  • 工控主板ESM7000/6800E支持远程桌面控制
  • wamp php7.4 运行dm8
  • HTML5 进度条(Progress Bar)详解
  • LabVIEW开发中常见硬件通讯接口快速识别