一、相关类中使用的注解
二、相关方法中使用的注解
三、元注解(定义注解的注解)
四、JUnit中的注解
- @BeforeClass:一般用来初始化整体代码
- @AfterClass:一般用来销毁和释放资源
- @Before:一般用来初始化方法
- @After:一般用来回滚测试数据
- @Test:编写测试用例
- @Ignore:测试时忽略
- @RunWith:负责调用测试代码
五、MyBatis中的注解
- @Select:查询
- @Insert:添加
- @Update:修改
- @Delete:删除
- @Mapper:标注类交给spring管理
- @Results:结果集多个字段映射关系
- @Result:结果集单个字段映射关系
- @ResultMap:根据ID关联xml里面的<ResultMap>
- @SelectProvider:构建动态查询Sql
- @InsertProvider:构建动态添加Sql
- @UpdateProvider:构建动态更新Sql
- @DeleteProvider:构建动态删除Sql
六、Swagger中的注解
- @Api:描述接口用途
- @ApiOperation:描述方法用途
- @ApiImplicitParam:描述方法参数
- @ApiImplicitsParam:描述方法多个参数
- @ApiIgnore:忽略
七、Spring Cache中的注解
- @EnableCAche:开启缓存
- @CacheAble:缓存类和方法的返回值
- @CachePut:每次都会触发真实方法的调用
- @CacheEvict:标注需要清除缓存的方法和类
- @Caching:组合多个相关注解标签
八、AOP中的注解
- @Before:在切入点开始处切入内容
- @After:在切入点结尾处切入内容
- @Around:在切入点前后切入内容
- @Aspect:标记为切面类
- @Component:把切面类加入IoC容器中,让spring进行管理
- @AfterReturning:在切入点返回内容之后切入内容
- @AfterThrowing:切入内容部分,抛出异常之后的处理逻辑
九、其他
- @EnableRedisHttpSession:开启Redis分布式Session支持