java之注解
程序员文章站
2023-08-02 21:21:27
项目中常用注解整理: @JsonView注解springBoot中使用jackjson定义多个视图 https://blog.csdn.net/c_intmian/article/details/79543225 @Getter@Setter加入实体类名上 等价于get和set方法 @NoArgsC ......
项目中常用注解整理:
@jsonview注解
springboot中使用jackjson定义多个视图 https://blog.csdn.net/c_intmian/article/details/79543225
springboot中使用jackjson定义多个视图 https://blog.csdn.net/c_intmian/article/details/79543225
@getter
@setter
加入实体类名上 等价于get和set方法
@setter
加入实体类名上 等价于get和set方法
@noargsconstructor
生成一个无参数的构造方法
生成一个无参数的构造方法
@allargscontructor
生成一个包含所有变量的构造方法
生成一个包含所有变量的构造方法
@entity
对实体类进行注释
对实体类进行注释
@table
声明此对象映射到数据库的数据表
声明此对象映射到数据库的数据表
@column
注解来标识实体类中属性与数据表中字段的对应关系
注解来标识实体类中属性与数据表中字段的对应关系
@apimodel:
描述一个model的信息(这种一般用在post创建的时候,使用@requestbody这样的场景,请求参数无法使用@apiimplicitparam注解进行描述的时候)
描述一个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
加了这个注解就表示在执行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
采用枚举类型与数据库进行交互
枚举类型介绍:https://blog.csdn.net/u014527058/article/details/52751488
@jsonproperty
此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把truename属性序列化为name,@jsonproperty("name")
此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把truename属性序列化为name,@jsonproperty("name")
@transient
在实体集中声明一个属性,并设置它的setter和getter方法,并在字段上面加上这个注解
在实体集中声明一个属性,并设置它的setter和getter方法,并在字段上面加上这个注解
@transient
private string cptname;
private string cptname;
@component
(把普通pojo实例化到spring容器中,相当于配置文件中的
<bean id="" class=""/>)
(把普通pojo实例化到spring容器中,相当于配置文件中的
<bean id="" class=""/>)
@manytoone
单向多对一
单向多对一
@onetoone
基于外键的双向一对一
基于外键的双向一对一