哈哈,我没看这个视频之前,实现方式同老师是一样的哈,也是利用了ThreadLocal,因为之前PageHelper就是这么干的。
感慨一句:英雄所见略同啊!哈哈!
感慨一句:英雄所见略同啊!哈哈!
2019-10-15
已采纳回答 / 老猿
你好,我使用mysql5.7做实验,进行级联删除策略设置,例如我删除一个角色表中的数据,持有该角色的用户表的用户也跟着级联删除或者设置为set null,并且持有该角色的用户都是2条,两种不同策略下的执行delete角色操作,影响的row都显示为1,没出现你说的情况,请问你是使用什么数据库的什么版本,怎样设置,怎么操作的出现了上述情况?
2019-10-09
讲师回答 / 老猿
插入的时候确实没有,你有两个办法,方法一:insert时自己在实体上把逻辑删除字段set一下,设置为逻辑未删除。方法二:在数据库表中,为逻辑删除标识设置默认值。
2019-10-09
讲师回答 / 老猿
同学,不要搞混概念啊,我的课程只是一个例子,用manager_id列作为TenantId(区分不同租户的字段)了,TenantId应该是你动态获取设置的。有的TenantId可能是当前登录人的机构id或者其他的字段。一般是没有拿当前登录人的id作为TenantId,建议你看看多租户的信息,据我了解目前MP只支持单字段的TenantId。
2019-09-30
已采纳回答 / 老猿
设置逻辑删除后,使用BaseMapper中的deleteById只是会将标识字段更新为逻辑已删除,不会更新其他字段。如果想在逻辑删除时更新修改时间,可以参考我的课程的8-3节,选装件LogicDeleteByIdWithFill,如果你配置了update时自动填充修改时间,这个选装件可以解决你的问题。
2019-09-27
貌似不能复用wrapper是因为wrapper默认把user实体的版本号和自身的条件组合在一起作为条件进行查询,所以复用会出现前面的name和版本号条件出现混乱
2019-09-23
已采纳回答 / 老猿
不太理解你为什么要这么做,你把@TableId设置到UserID上,主键策略设置为
type = IdType.INPUT 该类型主键表示新增时由你自己插入主键
2019-09-21
已采纳回答 / 老猿
我感觉应该是可以实现的,你可以试着使用条件构造器中的apply方法,apply方法的官方教程地址为:https://mybatis.plus/guide/wrapper.html#apply 你参考一下,看看能否实现你的功能。
2019-09-18
已采纳回答 / 老猿
你跟官方文档中的配置文件不一样,请参考MP官方文档中的配置文件,它有的类配置的是MP扩展的类。文档地址:https://mybatis.plus/guide/p6spy.html
2019-09-17