前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

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的问题)相关推荐

  1. SpringBoot日记本系统全程直播09:项目一期完结

    大家好,我是兔哥呀.我又来啦,这个SpringBoot日记本系统已经接近尾声了,目前已经完成的模块有日记本的增删改查,类型的增删改查,头像上传,还有个人中心. 最后一节呢,我们来做一个收尾工作哈. 目 ...

  2. JavaWeb项目实战 - SpringBoot日记本系统(第一期)

    哈喽,我是兔哥呀,终于啊,这个SpringBoot日记本系统完成啦.(虽然留了一堆BUG) 撒花,写教程是真的很累的一件事情. 第一期教程一共9个小节: 大家可以直接关注这个专栏: SpringBoo ...

  3. SpringBoot日记本系统全程直播01:先把框架搞起来撒~~

    那么大家晚上好,我是今天晚上的主讲老师,我是兔哥. 一直有粉丝私信我,能不能专门做一期项目实战的教程.这让我不禁想起了之前的文章发布系统系列教程,说实话,写项目类的教程真的很累.不过,看到粉丝们这么热 ...

  4. SpringBoot日记本系统全程直播03:把登录后台接起来撒~~

    上一节:SpringBoot日记本系统全程直播02:登录页面搞起来撒~~ 大家好,我是今天晚上的主讲老师,我是兔哥. 上一讲,我们学习了登录和注册页面,以及Controller访问页面的方法,还有如何 ...

  5. 好码推荐-一个符合我口味的SpringBoot(2.0.5)+MybatisPlus(3.0.7)项目骨架

    SpringBoot(2.0.5)+MybatisPlus(3.0.7)项目骨架,支持SpringSecurity+JWT权限验证,整合Redis+MongoDB+RabbitMQ+Elasticse ...

  6. 唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口

    一.唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口接口可获取到宝贝标题,宝贝价格,宝贝ID,宝贝图片,优惠价,宝贝链接,卖家昵称,店铺所在 ...

  7. QQ音乐关键字搜索并生成下载url

    QQ音乐关键字搜索并生成下载url 1. 获取搜索的歌单信息 ​ 通过在QQ音乐进行关键字搜索,并通过F12检测,发现网页给网站https://c.y.qq.com/soso/fcgi-bin/cli ...

  8. php实现关键字搜索,php关键字搜索

    本处仅展示该日志文件中最新的5000条日志. 图2 System log页签 在System Log页签,您可以进行如下操作. 单击图标: 提供查询功能,按关键字搜索日志内容. 单击图标:清除显示的日 ...

  9. 小程序-输入关键字搜索,关键字在搜索列表中高亮效果

    这里写自定义目录标题 小程序-输入关键字搜索,关键字在搜索列表中高亮效果 小程序-输入关键字搜索,关键字在搜索列表中高亮效果 第一步:按照网上大神写的思路,在截取首位关键字空格方法 出现找不到repl ...

  10. UE4中蓝图实现输入框输入关键字搜索对应东西

    一.目的 1.想知道:UE4中蓝图实现输入框输入关键字搜索对应东西 二.参考 1.UE4 高级游戏功能系统教程-搜索查询系统-P3 搜索功能开发(完结篇) https://www.bilibili.c ...

最新文章

  1. python私有属性怎么定义_Python中私有属性的定义方式
  2. 大数据如何有序地“变废为宝”
  3. MATLAB离散一维小波函数
  4. android 网易item广告,Android仿网易严选商品详情页
  5. 网易邮箱写邮件HTML转换按钮,网易邮箱推出虚拟场景写信功能 身临其境写邮件...
  6. 【数据库中间件】分布式组件 - ClusterDB-Client
  7. 让li不显示超出内容,显示... (编程方法和CSS方法)
  8. Red5流媒体服务器的搭建与使用
  9. PayPal美元提现到国内银行卡教程!
  10. 判断分解的无损连接性和保持函数依赖
  11. 光纤收发器和交换机之间有什么区别?
  12. Red5 支持https和rtmps
  13. ubuntu 22.0 不能调节屏幕亮度
  14. anaconda3更新后,菜单栏中没有Anaconda Promt
  15. 项管行知03--项目类型
  16. IoT黑板报:美允许4G技术与WiFi共享5G频段
  17. 微信3.1.0.41逆向-微信3.1.0.41HOOK接口(WeChatHelper3.1.0.41.dll)使用说明
  18. G-Q检验异方差存在及在Eviews的实现
  19. 漏洞复现篇——利用XSS漏洞实现键盘记录
  20. 阿里云AMD服务器ECS计算型c6a实例CPU网络性能评测

热门文章

  1. python代替按键精灵 游戏内失灵_按键精灵是如何做到不被程序屏蔽的?python34中如何将命令行传递给python脚 节流参数转换为unicode字符串...
  2. 重力加速度传感器角度输出
  3. 【21考研】计算机/软件等专业调剂信息集合!【完结版】
  4. ESP8266-Arduino编程实例-TTP223 电容式触摸传感器驱动
  5. ajax访问websever经验
  6. Cannot deploy artifacts when Maven is in offline mode
  7. 6.敏捷软件开发框架 - 看板Kanban方法
  8. windows系统:Xshell下载安装+连接服务器
  9. 前端学习笔记:微信内置浏览器拨打电话
  10. 7时过2小时是几时_一个时辰等于几个小时