@TableField当你需要在实体类里定义一个不存在的字段

我现在需要从后端给前端传一个仓库的名字,但我的数据库的物资表data_material中只记录的仓库的id,storage_id字段.仓库的名称信息记录在data_storage表中的name字段,为了拿到这个name,我使

1 detail.setStorageName(storageService.getById(detail.getStorageId()).getName());


便能通过storageId拿到storage的name,
但storageName并不是一个在数据库中存在的字段,
我们可以在利用MybatisPlus中@TableField注解,
在实体类中这么写

1 @TableField(exist = false)
2 @Excel(name = "所属仓库")
3 private String storageName;//所属仓库


exist = false表示当前属性不是数据库的字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错.
————————————————
版权声明:本文为CSDN博主「newbee2019」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/newbee2019/article/details/120111890

posted @ 2022-02-19 17:11  贩卖长江水  阅读(634)  评论(0编辑  收藏  举报