spring注解篇
基本常用
@Controller //controller层注解 要返回json数据需要加@ResponseBody
@RestController //controller层注解 无法通过视图解析器返回到jsp页面 返回json数据
@ResponseBody //返回json数据 返回结果放入response的body中
@RequestMapping //控制器映射请求路径
@RequestParam //接收context-type为application/x-www-form-urlencoded的请求参数 表单提交
@RequestBody //接收context-type为applicatin/json的请求参数
@Autowired //bean注入 默认byType
@Resource //bean注入 默认byName
@Service //service层注解
@Repository //dao层注解
@Mapper //mapper层注解 一般用@MapperScan
@Component //广泛组件使用 mq 定时任务等类
@Param //mapper接口多个参数时 指定name
@Table //实体类对应的表名
@Column //对应字段名
@Transient //临时字段
@Id //主键注解
@GeneratedValue //主键生成策略
@Value //注入外部资源/属性值
@Scheduled //定时任务 springboot需要@EnableScheduling开启定时任务
springboot
@Configuration //定义配置类
@Bean //构建bean对象交由spring容器管理
@Scope //调节bean作用域 默认singleton(单例模式) 还有prototype(原型模式 常用)、
//request(一个请求一个实例)、session(一个session一个实例)
@MapperScan //指定mapper的包 即可不用@Mapper
@EnableScheduling //开启定时任务
lombok
@Data //写在类上方
//包含@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode
@Setter @Getter //写在变量上方
@Slf4j //写在类上 即可直接使用日志
swagger
@Api //用在Conntroller类上 tags注释
@ApiOperation //用在controller方法上 value注释 httpMethod指定请求方式
@ApiJsonObject //用在controller方法上 请求参数集 applicatin/json提交
//@ApiJsonProperty指定每一个参数
@ApiImplicitParams //用在controller方法上 请求参数集 表单方式提交
//@ApiImplicitParam指定每一个参数
//name参数名 value注释 required指定是否必填
rabbitmq
//@Configuration @Bean
@Qualifier //多个相同的bean 通过@Qualifier指定名称来确定指向
//多个队列 交换机 通过指定名称来绑定关系
@RabbitListener //消费者注解 queues = names指定消费队列