课程
/后端开发
/Java
/MyBatis-Plus入门
在项目中只遇到过查询过程中非表字段映射到实体,再去展现,比如name和email两个字段加起来映射到remark字段。
既然是非表字段为什么在更新或插入表过程中去操作这个字段呢?有什么应用场景呢。
2020-09-28
源自:MyBatis-Plus入门 2-3
正在回答
场景有很多,有的单位允许这么做,就是你在实体类中加一个或多个非表字段。你不想再多写个VO之类的对象。例如一般的权限模型,用户,角色,权限,假设一个用户只能有一种角色这种。你查用户信息,一般需要包含角色名称,你可以把角色名称写在User表中,他就是非表字段,查询后返回前端展示列表。当然有的公司不允许这么干,要求返回前端必须是VO。还有,例如你有一个表,存各种金额的配置,你查询某一配置,有一个结果是表中不存在的,是需要计算出来的,例如总价、或者通过公式计算出的值,你可以写在这个实体中,前提还是公司允许这么干的情况下。
快给毕老师唱一个 提问者
老猿 回复 快给毕老师唱一个 提问者
举报
MyBatis-Plus框架入门必学课程!
2 回答通用Service的使用场景是?
1 回答不是很明白Lambda的语法
1 回答没有的字段直接过滤点不好吗?
1 回答更新某些字段为 null
2 回答自定义sql 两表关联查询,并且where 条件的字段值 在两个表中都存在,会出现字段值不明确的错误,请问怎么处理呢