码迷,mamicode.com
首页 > 编程语言 > 详细

java之注解

时间:2018-08-17 19:06:13      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:pojo   创建   val   rop   gen   bean   table   man   transient   

项目中常用注解整理:
@JsonView注解
springBoot中使用jackjson定义多个视图   https://blog.csdn.net/c_intmian/article/details/79543225
 
@Getter
@Setter
加入实体类名上 等价于get和set方法
 
@NoArgsConstructor
生成一个无参数的构造方法
 
@AllArgsContructor
生成一个包含所有变量的构造方法
 
@Entity
对实体类进行注释
 
@Table
 声明此对象映射到数据库的数据表
 
@Column
注解来标识实体类中属性与数据表中字段的对应关系
 
@ApiModel:
描述一个Model的信息(这种一般用在post创建的时候,使用@RequestBody这样的场景,请求参数无法使用@ApiImplicitParam注解进行描述的时候)

@ApiModelProperty:
描述一个model的属性
 
@Where(clause = “condition = 1” )
加了这个注解就表示在执行hibernate查询操作时 会自动在sql的where后加一个条件condition = 1;
例: 原:select * from user where id=‘5‘
加入后:select * from user where id=‘5‘ and condition=1

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
根据底层数据库自动选择方式,需要底层数据库的设置
 
@Enumerated(EnumType.STRING)
采用枚举类型与数据库进行交互
枚举类型介绍:https://blog.csdn.net/u014527058/article/details/52751488
 
@JsonProperty
此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")
 
@Transient
在实体集中声明一个属性,并设置它的setter和getter方法,并在字段上面加上这个注解
@Transient
private String cptName;
 
@component
(把普通pojo实例化到spring容器中,相当于配置文件中的
<bean id="" class=""/>)
 
@ManyToOne
单向多对一
 
@OneToOne
基于外键的双向一对一

java之注解

标签:pojo   创建   val   rop   gen   bean   table   man   transient   

原文地址:https://www.cnblogs.com/sqy-yyr/p/9494777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!