mybatis-plus自动插入deleted=0条件

文章讲述了在项目中使用MyBatis-Plus进行人员信息同步时遇到的问题,由于继承自BaseEntity的deleted字段被标记为删除字段且配置设置为逻辑未删除,导致已删除用户信息无法查询。为解决此问题,需要手动编写SQL避开逻辑删除条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中有个人员同步的定时任务,负责每天从oa上将人员信息同步到本系统中;但是这两天发现其中有个用户的信息一天前已经删掉了,deleted=1;但第二天系统又插入了一条;经过检查发现

调用mp的selectOne方法时会自动加上deleted = 0这个条件,导致用户信息无法查出;深入了解发现user实体类继承的BaseEntity中有deleted字段,上面标注了@TableLogic注解表明这个是删除字段,同事yml文件中mp配置了mybatis-plus:global-config:db-config:logic-not-delete-value: 0;逻辑未删除全局值,从而导致的sql中自动添加删除字段;

因为BaseEntity是项目组全局使用的实体类,配置也不能改,所以只能手写sql解决这个问题了

### 如何使用 PhpStudy 修改 hosts 文件配置 #### 使用 phpStudy 进行 Hosts 文件修改 为了实现多站点的本地访问,通常需要编辑 Windows 的 `hosts` 文件。此操作可以使得不同的域名指向本机 IP 地址 (通常是 127.0.0.1),从而模拟不同服务器上的网站运行环境。 对于想要利用 phpStudy 来管理多个虚拟主机的情况来说,除了设置 Apache 或 Nginx 中的相关配置之外,还需要对系统的 `hosts` 文件做出相应调整[^2]。 #### 编辑 Hosts 文件的具体步骤如下: Windows 系统下的 `hosts` 文件位于 `C:\Windows\System32\drivers\etc\` 路径下。可以直接通过记事本或其他文本编辑器打开该文件并进行编辑。建议先备份原始文件以防误操作造成网络解析异常。 在 `hosts` 文件中添加类似下面的内容: ``` 127.0.0.1 www.example.com 127.0.0.1 test.example.net ``` 每行代表一条记录,其中左侧为IP地址右侧则是对应的自定义域名。保存更改后的文件即完成基本配置工作[^1]。 需要注意的是,在某些版本的操作系统上可能因为权限问题无法直接保存修改过的 `hosts` 文件;此时可尝试右键点击编辑软件选择“以管理员身份运行”,再重新加载并保存文件[^5]。 此外,当涉及到更多复杂的 web 开发需求时,如需创建更多的虚拟主机,则还需进一步配置 apache 下的 vhost 设置。这一步骤涉及到了解压缩后 PHPStudy 安装路径内的特定配置文档,例如 `httpd-vhosts.conf` 文件的位置确认以及内部参数设定等细节处理[^4]。 最后记得重启 phpStudy 平台使新的配置生效,这样就可以顺利地测试和开发基于不同子域的应用程序了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值