java框架常用注解

1.JDK注解

JDK注解作用总结:
@Override 表示当前方法覆盖了父类的方法
@Deprecation 表示方法已经过时,方法上有横线,使用时会有警告。
@SuppviseWarnings 表示关闭一些警告信息(通知java编译器忽略特定的编译警告)

2.spring注解

@Bean 用在方法上,产生一个bean,交给spring管理

@Configuration声明第三方配置类

** @PropertySource**
@PropertySource**( “引入指定的文件”)
@Value(“${xxxx}”)注解从配置文件读取值的用法

@Transactional事务回滚 用于service层

@EnableAspectJAutoProxy 第三方配置类开启切面

@Aspect
声明切面类
@After 在方法执行之后执行(方法上)
@Before 在方法执行之前执行(方法上)
@Around 在方法执行之前与之后执行(方法上)

@RunWith
@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境

@ContextConfiguration
@ContextConfiguration(classes = SpringConfig.class) 引入支持测试第三方配置类
或文件@ContextConfiguration(Locations=“classpath:applicationContext.xml”)

@Component
@Component: 标注Spring管理的Bean,使用@Component注解在一个类上,表示将此类标记为Spring容器中的一个Bean。
dao层:@Repository
service层:@Service

@Resource
默认按照名称方式进行bean匹配

@Autowired
默认按照类型方式进行bean匹配

3.springMVC注解

@Controller 控制层 与页面打交道

@RequestMapping设置请求响应路径

@PathVariable
@RequestMapping("/hello/{id}")
url参数绑定@PathVariable(“id”) Long id

@ResponseBody controller结果响应json格式

@EnableWebMvc 开启Web MVC的配置支持

4.springboot注解

@SpringBootApplication 启动类

@ConfigurationProperties – 配置属性绑定
把全局/主配yml/properties的配置信息注入到POJO(全局 > application.yml/properties)

@EnableAutoConfiguration 自动配置。

@CrossOrigin 跨域支持

5.lombok

@Data 包含get、set、tostring方法

@NoArgsConstructor 空参构造

@AllArgsConstructor 满参构造

@Accessors(chain = true) 链式结构

        User user=new User();
        user.setUid(2L).setUsername("jack").setPassword("111").setQx("管理员");

@EqualsAndHashCode 重写Equals、HashCode

6.persistence

@Entity 声明实体类

@id 主键id

@GeneratedValue id生长策略
@GeneratedValue(strategy = GenerationType.IDENTITY)

@Table 指定数据库表格
@Table(name = “tbl_user”)

@Column
@Column(name = “Name”,nullable=false,length=32) 声明数据 库字段和类属性对应关系

@Temporal
@Temporal(value=TemporalType.DATE) 做日期类型转换。

@Transiten
@Transiten表示此属性与表没有映射关系,是一个暂时的属性

7.Mybatis

@Insert 插入
@Select 查询
@Update 更新
@Delete 删除
@Param 入参
@Results 结果集合
@Result 结果
@One 加载一对一关联查询数据。
@Many 用来使用嵌套Select语句加载一对多关联查询

8.thymeleaf

xmlns:th=“http://www.thymeleaf.org” 生成提示
th:text="$ {xxx}" 取值
th:action="@{/addStudent}" 提交controller
th:text="${#dates.format(stu.time,‘yyyy-MM-dd’)}" 时间格式化

你可能感兴趣的:(注解,springboot,Thymeleaf)