Java开发常用注解汇总

一、SSM常用注解


@Select

Mybatis查询注解

@Insert

Mybatis插入注解

@Update

Mybatis更新注解

@Delete

Mybatis更新注解

@Param

使用在属性字段。常用与mybatis mapper接口中,给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中。

@AutoWired 自动装配

默认通过ByName的方式实现,而且必须要求这个对象存在。
如果@Autowired自动装配的环境比较复杂,自动装配无法通过一个注解完成的时候【@Autowired】。
我们可以使用@Qualifier(value = “xxx”)去配合@Autowired的使用,指定一个唯一的bean对象注入!

@Qualifier

指定一个唯一的bean对象注入。

@Resource 自动装配

@Resource默认通过ByName的方式实现,找不到则通过ByType!如果两个都找不到,就报错!

@AutoWired和@Resource的区别

1、都是用来自动装配的,都可以放在属性字段上

2、@AutoWired先通过ByType的方式实现,而且必须要求这个对象存在!【常用】

3、@Resource默认通过ByName的方式实现,找不到则通过ByType!如果两个都找不到,就报错!

@Component 组件

放在类上,说明这个类被Spring管理了

@Value("")

为属性注入值

@Component衍生注解

@Repository

dao层

@Service

service层

@Controller

controller层

四个注解功能都是一样的,都是代表将某个类注册到Spring中。装配bean。

@Scope(“singleton”)

作用域设置。单例、原型模式。

@Configuration

这个也会被Spring容器托管,注册到容器中。因为它本来就是一个Component。
代表这是一个配置类,就和之前看到的beans.xml一样

@ComponentScan

自动扫描指定包下的注解

aop注解

@Aspect

标注这个类是切面

@Before

方法执行前

@After

方法执行后

@Around

执行环绕

lombok注解

使用方式:(1)安装idea插件(2)导入maven依赖

@Data

getter and setter、toString、无参构造、equals、hashCode等

@AllArgsConstructor

有参构造

@NoArgsConstructor

无参构造

@Controller

在类上使用,表明此类是一个controller。并将类交给Sprig容器托管

@RequestMapping()

在类上或者方法上使用。访问路径映射。在类上使用表明此类下的所有方法的访问路径要加一个设置的父路径。

@GetMapping

使用此注解的方法。前端只能GET方式访问。

@PostMapping

使用此注解的方法。前端只能POST方式访问。

@PathVariable

路径变量。Restful风格传参使用。

@RequestParam

前端所传参数名字与定义的变量名不一致。使用此注解。不管是否一致,建议都写上,表明这里有前端传参。

@RestController

在类上使用。表明对应的controller类不会走视图解析器,只会返给前端JSON字符串。

@ResponseBody

只能在方法上使用。表明对应的controller类不会走视图解析器。常与@Controller一起使用

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值