讲师回答 / 老猿
MP自带的CRUD操作是针对单表操作的,如果要操作多表,可以写自定义sql。 给你举个使用条件构造器的多表sql例子,可以写在xml中或注解中,下面的是用xml的写法:
&cusselect id...
2019-12-20
讲师回答 / 老猿
MP没有这个功能,得自己编程实现。有两种方式实现,一种是前端控制,前端除主键外只向后端传递值有修改的字段,mp的更新实体操作默认会对为null的属性进行忽略;第二种方式是后端查询原数据,与从前端接到的数据进行比对,然后自己写逻辑,只更新有修改的字段。
2019-11-28
讲师回答 / 老猿
不能同时制定两个sql注入器,所以报错,你有一个办法MySqlinjector不要继承DefaultSqlInjector直接继承LogicSqlInjector就可以了,你就配置这一个sql注入器,就既能使用逻辑删除又能加入自定义方法了。
2019-11-26
讲师回答 / 老猿
同学你好,我这边配置逻辑删除和分页插件不冲突,不知道你那的问题是怎么产生的。能说的更具体一点吗?你用的是MP的什么版本?逻辑删除和分页插件都是怎么配置的?或者方便的话,你把项目放到百度网盘上,给我个链接,我帮你定位一下原因。
2019-11-23
讲师回答 / 老猿
你好,对于你的提问,我之前的回答,所问非所答了,关于流式查询,mp应该是没有特殊的支持。但是mybatis是支持的,mybatis中可以使用Cursor,进行流式查询,具体方法你可以查阅网上相关文章。
2019-11-07
讲师回答 / 老猿
我明白是怎么回事了,官方就是这么设计的。insertBatchSome这个功能,如果你不排除某个字段的话,所有字段都会在Insert中。如果该字段为null也会给你添加到insert语句中。你的操作中,配置...
2019-11-01
讲师回答 / 老猿
PerformanceInterceptor在3.2.0被移除了,如果想进行性能分析,用第三方的,官方这样写的“该插件 3.2.0 以上版本移除推荐使用第三方扩展 执行 SQL 分析打印 功能”,我课程中也讲第三方扩展执行SQL分析打印功能了。
2019-10-31
讲师回答 / 老猿
可以用实体接多表字段,用自定义sql(如果自定义sql还想使用条件构造器的话,可以参考我入门篇的第四章第一节)。但是实体中的其他表的字段对应的属性,要加上@TableField(exist = false)。
2019-10-29
讲师回答 / 老猿
这个是idea的验证,他认为你只在Mapper接口中有方法,没有在xml中写对应的sql语句,你可以在file->setting->Editor->Inspections->然后在搜索框中搜索Mybatis,在搜索的结果中,修改相应项的级别就可以了。
2019-10-20
讲师回答 / 老猿
插入的时候确实没有,你有两个办法,方法一:insert时自己在实体上把逻辑删除字段set一下,设置为逻辑未删除。方法二:在数据库表中,为逻辑删除标识设置默认值。
2019-10-09
讲师回答 / 老猿
同学,不要搞混概念啊,我的课程只是一个例子,用manager_id列作为TenantId(区分不同租户的字段)了,TenantId应该是你动态获取设置的。有的TenantId可能是当前登录人的机构id或者其他的字段。一般是没有拿当前登录人的id作为TenantId,建议你看看多租户的信息,据我了解目前MP只支持单字段的TenantId。
2019-09-30