已采纳回答 / 老猿
场景有很多,有的单位允许这么做,就是你在实体类中加一个或多个非表字段。你不想再多写个VO之类的对象。例如一般的权限模型,用户,角色,权限,假设一个用户只能有一种角色这种。你查用户信息,一般需要包含角色名称,你可以把角色名称写在User表中,他就是非表字段,查询后返回前端展示列表。当然有的公司不允许这么干,要求返回前端必须是VO。还有,例如你有一个表,存各种金额的配置,你查询某一配置,有一个结果是表中不存在的,是需要计算出来的,例如总价、或者通过公式计算出的值,你可以写在这个实体中,前提还是公司...
2020-09-28
讲师回答 / 老猿
同学,@TableField(select = false)只是让该字段不出现在select语句中,而你还配置了该字段为逻辑删除字段,你调用MP提供的方法,它当然出现在where中了,保障查出来的字段是逻辑未删除的。
2020-09-23
讲师回答 / 老猿
如果数据库中的主键字段名和实体中的属性名,不一样且不是驼峰之类的对应关系,可以在实体中表示主键的属性上加@Tableid注解,并指定@Tableid注解的value属性值为表中主键的字段名既可以对应上。
2020-09-15
讲师回答 / 老猿
我建立Maven项目是一种比较通用的创建方法,为的是让大家更清晰的了解创建过程,便于讲解,是为了授课需要,引入了springboot的依赖,按照springboot的规范开发自然是springboot项目了。你直接建立springboot项目也可以,步骤会简化。
2020-09-13
讲师回答 / 老猿
你使用dubbo,应该是通过rpc的方式调用远程项目的方法了,MP官网上关于条件构造器是这样说的“不支持以及不赞成在 RPC 调用中把 Wrapper 进行传输”
2020-09-11
已采纳回答 / 老猿
需求七是:(age<40 or email is not null) and name like '王%'你想实现的效果是name like '王%' and (age<40 or email is not null) 吗?没太明白你的意思。
2020-08-31