实体类的属性不需要存入数据库只在展示的时候用,使用什么注解?

@transient 这个注解,而且有说加在属性上的,有说只能加在get方法上的,我逐个尝试过,但还是报错。
最后,被我发现了错误所在,

@Transient 注解只适用于hibernate框架,@Transient :在实体类(pojo)属性上使用、表示数据库表中没有这个字段就忽略。
框架是mybatis-plus,mybatis-plus有一个专用的注解来解决这个问题。
@TableField
@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。 @TableField(exist = true):表示该属性为数据库表字段。

@JsonIgnoreProperties(ignoreUnknown = true)
此注解加在实体类上 目的:防止json转成实体类时因为字段的缺少或过多而报错
前提是有lombok依赖
<!-- lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>${lombok.version}</version>
    <scope>provided</scope>
</dependency>

注意:写sql语句时要想展示某个数据库没有的字段()`实体类所写字段名`

``符号 英文字体 波浪线按键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值