SpringBoot日记本系统 :关键字搜索BUG(Mybatisplus and和or的问题)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站
SpringBoot日记本系统 :关键字搜索BUG(Mybatisplus ad和or的问题)
目录
BUG登记
问题复现
原因
问题代码
解决方案
BUG登记
描述:关键字搜索会搜到别人写的文章标题,包括删除的文章
严重程度:严重
紧急程度:紧急
问题复现
随便在搜索栏搜索一个2022,会出现所有标题含有2022的文章,包括他人的文章和被删除的文章。
不过,如果点进去的话还是看不到的,因为搜索文章的时候加了校验。
原因
日志搜索代码写法问题。
问题代码
这边代码直接加了or,得到的sql是这样的:
==> Preparing: SELECT id,title,user_id,blog_type,content,is_delete,create_date,update_date FROM tbl_syn_blog WHERE (user_id = ? AND is_delete = ? AND title LIKE ? OR content LIKE ?) ORDER BY update_date DESC LIMIT ?==> Parameters: 0(String), 0(String), %20%(String), %20%(String), 10(Long)
问题就处在这里
WHERE (user_id = ? AND is_delete = ? AND title LIKE ? OR content LIKE ?)
应该是
WHERE (user_id = ? AND is_delete = ? AND (title LIKE ? OR content LIKE ?) )
解决方案
正确的写法应该是:
queryWrapper.and(qw -> {qw.like("title",blog.getKws() ).or().like("content",blog.getKws());
});
结果:
==> Preparing: SELECT id,title,user_id,blog_type,content,is_delete,create_date,update_date FROM tbl_syn_blog WHERE (user_id = ? AND is_delete = ? AND (title LIKE ? OR content LIKE ?)) ORDER BY update_date DESC LIMIT ?
==> Parameters: 0(String), 0(String), %20%(String), %20%(String), 10(Long)
完美解决。
SpringBoot日记本系统 :关键字搜索BUG(Mybatisplus and和or的问题)相关推荐
- SpringBoot日记本系统全程直播09:项目一期完结
大家好,我是兔哥呀.我又来啦,这个SpringBoot日记本系统已经接近尾声了,目前已经完成的模块有日记本的增删改查,类型的增删改查,头像上传,还有个人中心. 最后一节呢,我们来做一个收尾工作哈. 目 ...
- JavaWeb项目实战 - SpringBoot日记本系统(第一期)
哈喽,我是兔哥呀,终于啊,这个SpringBoot日记本系统完成啦.(虽然留了一堆BUG) 撒花,写教程是真的很累的一件事情. 第一期教程一共9个小节: 大家可以直接关注这个专栏: SpringBoo ...
- SpringBoot日记本系统全程直播01:先把框架搞起来撒~~
那么大家晚上好,我是今天晚上的主讲老师,我是兔哥. 一直有粉丝私信我,能不能专门做一期项目实战的教程.这让我不禁想起了之前的文章发布系统系列教程,说实话,写项目类的教程真的很累.不过,看到粉丝们这么热 ...
- SpringBoot日记本系统全程直播03:把登录后台接起来撒~~
上一节:SpringBoot日记本系统全程直播02:登录页面搞起来撒~~ 大家好,我是今天晚上的主讲老师,我是兔哥. 上一讲,我们学习了登录和注册页面,以及Controller访问页面的方法,还有如何 ...
- 好码推荐-一个符合我口味的SpringBoot(2.0.5)+MybatisPlus(3.0.7)项目骨架
SpringBoot(2.0.5)+MybatisPlus(3.0.7)项目骨架,支持SpringSecurity+JWT权限验证,整合Redis+MongoDB+RabbitMQ+Elasticse ...
- 唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口
一.唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口接口可获取到宝贝标题,宝贝价格,宝贝ID,宝贝图片,优惠价,宝贝链接,卖家昵称,店铺所在 ...
- QQ音乐关键字搜索并生成下载url
QQ音乐关键字搜索并生成下载url 1. 获取搜索的歌单信息 通过在QQ音乐进行关键字搜索,并通过F12检测,发现网页给网站https://c.y.qq.com/soso/fcgi-bin/cli ...
- php实现关键字搜索,php关键字搜索
本处仅展示该日志文件中最新的5000条日志. 图2 System log页签 在System Log页签,您可以进行如下操作. 单击图标: 提供查询功能,按关键字搜索日志内容. 单击图标:清除显示的日 ...
- 小程序-输入关键字搜索,关键字在搜索列表中高亮效果
这里写自定义目录标题 小程序-输入关键字搜索,关键字在搜索列表中高亮效果 小程序-输入关键字搜索,关键字在搜索列表中高亮效果 第一步:按照网上大神写的思路,在截取首位关键字空格方法 出现找不到repl ...
- UE4中蓝图实现输入框输入关键字搜索对应东西
一.目的 1.想知道:UE4中蓝图实现输入框输入关键字搜索对应东西 二.参考 1.UE4 高级游戏功能系统教程-搜索查询系统-P3 搜索功能开发(完结篇) https://www.bilibili.c ...
最新文章
- python私有属性怎么定义_Python中私有属性的定义方式
- 大数据如何有序地“变废为宝”
- MATLAB离散一维小波函数
- android 网易item广告,Android仿网易严选商品详情页
- 网易邮箱写邮件HTML转换按钮,网易邮箱推出虚拟场景写信功能 身临其境写邮件...
- 【数据库中间件】分布式组件 - ClusterDB-Client
- 让li不显示超出内容,显示... (编程方法和CSS方法)
- Red5流媒体服务器的搭建与使用
- PayPal美元提现到国内银行卡教程!
- 判断分解的无损连接性和保持函数依赖
- 光纤收发器和交换机之间有什么区别?
- Red5 支持https和rtmps
- ubuntu 22.0 不能调节屏幕亮度
- anaconda3更新后,菜单栏中没有Anaconda Promt
- 项管行知03--项目类型
- IoT黑板报:美允许4G技术与WiFi共享5G频段
- 微信3.1.0.41逆向-微信3.1.0.41HOOK接口(WeChatHelper3.1.0.41.dll)使用说明
- G-Q检验异方差存在及在Eviews的实现
- 漏洞复现篇——利用XSS漏洞实现键盘记录
- 阿里云AMD服务器ECS计算型c6a实例CPU网络性能评测
热门文章
- python代替按键精灵 游戏内失灵_按键精灵是如何做到不被程序屏蔽的?python34中如何将命令行传递给python脚 节流参数转换为unicode字符串...
- 重力加速度传感器角度输出
- 【21考研】计算机/软件等专业调剂信息集合!【完结版】
- ESP8266-Arduino编程实例-TTP223 电容式触摸传感器驱动
- ajax访问websever经验
- Cannot deploy artifacts when Maven is in offline mode
- 6.敏捷软件开发框架 - 看板Kanban方法
- windows系统:Xshell下载安装+连接服务器
- 前端学习笔记:微信内置浏览器拨打电话
- 7时过2小时是几时_一个时辰等于几个小时