美文网首页
一些好用bean属性注解

一些好用bean属性注解

作者: go_2021 | 来源:发表于2022-01-17 15:56 被阅读0次

    为图省事,经常会一个对象,又当mybatis映射的对象,又当给前端交互的对象,又当业务处理用。添加一个表,一个业务,一个对象搞定。

    表交互相关:
    • @Transient注解
      现在都不在xml里写sql了,当对象里有字段但是sql不需要,插入就会报错,字段上加上@Transient注解搞定。
    • @ID注解
      常用的还有@Id在对象执行插入后,会把自增id返回到这个字段。
    • @Column注解
      在对象和mybatis交互是默认是把aaBB自动和aa_bb字段映射,但是特殊情况需要修改可以用@Column(name = "inst_time")注解指定。
    • @Table注解
      如果不加这个注解指定对应的表名,会按照实体类的名字推测表名,比如实体类叫AeCompanyApiConfigEntity,表名对应的应为ae_company_api_config_entity;
    前端交互:
    • @JsonFormat注解
      @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")这个在转json的时候,自动把Date类型转为固定格式的字符串。
      fastjson请用@JSONField(format = "yyyy-MM-dd HH:mm:ss")
    • @JsonIgnore注解
      在给前端返回json的时候,默认会舍去为null的字段。有些值,我们不管有没有赋值,都不想返回给前端,就可以用到这个注解。
      注意: 要分析实际代码是用的fastJson还是jackson。我们序列化json是用的fastjson所以得用:@JSONField(serialize = false)注解代替。
    lombok:
    @Data
    @SuperBuilder
    @NoArgsConstructor
    @AllArgsConstructor
    

    不用写getter,setter,构造方法,以及提供了丝滑的建造者模式创建对象。

    相关文章

      网友评论

          本文标题:一些好用bean属性注解

          本文链接:https://www.haomeiwen.com/subject/ufxrcrtx.html