没有的字段是什么意思,是值为null,还是数据库不存在的字段?为null的MP的默认策略,不会出现在insert中,数据库中不存在的字段,我课程中有讲解,怎么处理。目前mp不能帮你自动过滤。
场景有很多,有的单位允许这么做,就是你在实体类中加一个或多个非表字段。你不想再多写个VO之类的对象。例如一般的权限模型,用户,角色,权限,假设一个用户只能有一种角色这种。你查用户信息,一般需要包含角色名称,你可以把角色名称写在User表中,他就是非表字段,查询后返回前端展示列表。当然有的公司不允许这么干,要求返回前端必须是VO。还有,例如你有一个表,存各种金额的配置,你查询某一配置,有一个结果是表中不存在的,是需要计算出来的,例如总价、或者通过公式计算出的值,你可以写在这个实体中,前提还是公司允许这么干的情况下。
目前的课程没有MP代码生成器的讲解,如果未来有机会继续录制视频,会考虑讲解MP代码生成器。你目前也可以查看官方文档上对代码生成器的介绍,地址:https://mybatis.plus/guide/generator.html