不明白非标字段这种场景

来源:2-3 排除非表字段的三种方式

快给毕老师唱一个

2020-09-28 11:01

在项目中只遇到过查询过程中非表字段映射到实体,再去展现,比如name和email两个字段加起来映射到remark字段。

既然是非表字段为什么在更新或插入表过程中去操作这个字段呢?有什么应用场景呢。

写回答 关注

1回答

  • 老猿
    2020-09-29 11:43:48
    已采纳

          场景有很多,有的单位允许这么做,就是你在实体类中加一个或多个非表字段。你不想再多写个VO之类的对象。例如一般的权限模型,用户,角色,权限,假设一个用户只能有一种角色这种。你查用户信息,一般需要包含角色名称,你可以把角色名称写在User表中,他就是非表字段,查询后返回前端展示列表。当然有的公司不允许这么干,要求返回前端必须是VO。还有,例如你有一个表,存各种金额的配置,你查询某一配置,有一个结果是表中不存在的,是需要计算出来的,例如总价、或者通过公式计算出的值,你可以写在这个实体中,前提还是公司允许这么干的情况下。

    老猿 回复快给毕老师唱...

    哦哦,同学,这样啊,更新的话,set上非表字段,也不会更新,因为数据库中没有对应字段。更新的话,我是没想到用到非表字段的场景,一般都是查询用。

    2020-10-30 23:32:55

    共 2 条回复 >

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56140 学习 · 381 问题

查看课程

相似问题