一、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一起使用