zoukankan      html  css  js  c++  java
  • java之注解

    项目中常用注解整理:
    @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
    基于外键的双向一对一
  • 相关阅读:
    Excel表格信息导入和导出
    sql server执行一条sql时操作两张表
    解决tomcat一直报缓存值溢出等..
    GPS小数坐标不精确转换标准形式
    javac’不是内部或外部命令错误解决方法
    mysql开启远程访问命令
    solr查询条件设置
    osgb文件格式文档
    modbus4j中使用modbus tcp/ip和modbus rtu over tcp/ip模式
    Milo-OPC UA处理Subscription和Triggering
  • 原文地址:https://www.cnblogs.com/sqy-yyr/p/9494777.html
Copyright © 2011-2022 走看看