Mybatis 中在xxx.mapper书写模糊查询
2024-09-04 18:31:50
1.在mybatis中,书写sql,有时候会有一些不细心,如:
- <!-- 首页商品 关键字搜索-->
- <select id="getGoodsByLikeTitle" resultMap="BaseResultMap">
- SELECT
- <!-- 详情 -->
- gd.pay_price,
- gd.id,
- gd.couponamount,
- gd.sale_point,
- gd.earn_point,
- gd.stock_quantity,
- gd.site_id,
- gd.vip_level,
- <!-- 商品 -->
- g.id AS 'goodId',
- g.title AS 'goodTitle',
- g.img_url AS 'goodImgUrl',
- g.sale_price AS 'goodSalePrice',
- g.sale_count AS 'goodSaleCount',
- g.link_url AS 'goodLinkUrl',
- g.tags AS 'goodTags',
- g.summary AS 'goodSummary',
- g.series_no AS 'goodSeriesNo',
- g.spec_desc AS 'goodSpecDesc',
- g.weight AS 'goodWeight',
- g.add_time AS 'goodAddTime'
- FROM goods_detail AS gd
- INNER JOIN goods AS g
- ON gd.goods_id=g.id
- WHERE g.satus=1
- AND gd.site_id=#{siteId}
- AND g.title like CONCAT('%',#{wkeyword},'%')
- ORDER BY g.add_time DESC
- </select>
如果上述中的sql like 后面用的是'%${wkeyword}%',看似没有错,但你在调用时输入“ ` ”引号间的符号,sql 就无法识别,即会报错。如果用CONCAT('%',#{wkeyword},'%') 来替代'%${wkeyword}%',则万事大吉。具体这个是怎样一个原理不是太清楚,看了很多文档都说是#{}与${}的不同,自己积累一下,避免后期遇到。
最新文章
- JQuery.Ajax之错误调试帮助信息
- Android 综合揭秘 —— 全面剖释 Service 服务
- Java 使用Redis缓存工具的图文详细方法
- RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)
- byte[] bytes和string转换
- C++类的成员初始化列表的相关问题
- socket通信的json数据传输与获取
- Hooking Android System Calls for Pleasure and Benefit
- vue 集成 axios 发送post请求 payload导致后台无法接收到数据问题
- Koltin——最详细的可见性修饰符详解
- JavaWeb学习笔记总结 目录篇
- SAP MM Storage Location Missing in MD04 Result?
- 给web请求加遮罩动画
- AI习惯的数学书籍、计算机经典书籍
- rsync+inotfiy文件同步
- mooctest项目总结 【转载】
- 2017.11.11 B201 练习题思路及解题方法
- sun.misc.BASE64Encoder在Eclipse中不能直接使用的原因和解决方案
- 修改Yii2的默认语言language为中文zh-CN的方法
- HDU 3018 Ant Trip (并查集求连通块数+欧拉回路)
热门文章
- 手把手教你用Python搭建自己的量化回测框架【均值回归策略】
- 如何利用`keep-alive`按需缓存页面数据
- drop与truncate与delete的区别与联系
- iOS常用的数学函数
- Java加载Class文件的原理机制
- windows server :远程桌面服务当前正忙,因此无法完成您尝试执行的任务
- 2019牛客暑期多校训练营(第一场) A	Equivalent Prefixes ( st 表 + 二分+分治)
- php中禁止单个ip与ip段访问的代码小结
- Linux 安装 nginx 安装PCRE库
- P1058 立体图题解