美文网首页
一些好用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