mybatis中使用mysql的模糊查询字符串拼接(like)
2024-10-19 04:29:00
方法一:
<!-- 根据hid,hanme,grade,模糊查询医院信息--> 方法一:
List<Hospital> getHospitalLike(@Param("selectword") String selectword);
<select id="getHospitalLike" resultType="com.hand.hand.domain.Hospital">
SELECT *
FROM hospital
where hid=cast(#{selectword} as signed INTEGER ) OR hname like concat('%',#{selectword},'%')
OR grade like concat('%',#{selectword},'%')
</select>
where hid=cast(#{selectword} as signed INTEGER ) hid为Integer类型,而参数selectword为string类型,所以用cast将string转化为Integer
where hname like concat('%',#{selectword},'%') 字符串拼接,将%和selectword拼接成%selectword% 方法二:动态sql中的bind
List<Hospital> getHospitalLike(@Param("selectword") String selectword);
<select id="getHospitalLike" resultType="com.hand.hand.domain.Hospital">
<bind name="bindselectword" value="'%'+selectword+'%'"></bind>
SELECT *
FROM hospital
<if test="selectword!=null">
where hid=cast(#{selectword} as signed INTEGER ) OR hname like #{bindselectword}
OR grade like #{bindselectword}
</if> </select> 方法三:
在service层直接拼接字符串,xml直接使用转入的参数
此方法测试出错(参考博客后,测试出错):
<!--where hid like '%'||#{selectword}||'%' or hname like '%'||#{selectword}||'%' or grade like '%'||#{selectword}||'%'-->
其他拼接法,可参考:https://www.cnblogs.com/dushan/p/4766954.html
最新文章
- 机器指令翻译成 JavaScript —— No.5 指令变化
- C. Dima and Salad 背包好题
- 将w3cplus网站中的文章页面提取并导出为pdf文档
- Swing How to make dialogues
- 解决数据标准及质量AppScan(测试)安全性问题相关方法
- theos初探:ios越狱开发教程
- 如何用ATL创建ActiveX控件
- JD-GUI on Ubuntu 13.04 64-bit
- POJ 1511 Invitation Cards 链式前向星+spfa+反向建边
- JavaScript中对数组和数组API的认识
- 使用python实现深度神经网络 2(转)
- Django 模板继承
- Django的内置登录、退出、修改密码方法
- plt 数据可视化
- MySQL 安装mysql数据库
- PHP-隐藏手机号中间四位
- 《AndroidStudio每日一贴》2.高速查看项目中近期的变更
- ubuntu14.04无法安装Curl,需要先升级sudo apt-get update
- 跳出思维定势,改变交谈习惯zz
- win7下scheme环境配置
热门文章
- 关于Springboot 中注入多个cacheManage 时候 存在报错
- HDU5667—Sequence(对数转化)
- 2017 Multi-University Training Contest - Team 2——HDU6050 Funny Function
- python基础-第九篇-9.1初了解Python线程、进程、协程
- 【opencv】 solvepnp 和 solvepnpRansac 求解 【空间三维坐标系 到 图像二维坐标系】的 三维旋转R 和 三维平移 T 【opencv2使用solvepnp求解rt不准的问题】
- 15.Update Documents-官方文档摘录
- shell_02
- (1.3.1)连接安全(连接实例与网络协议及TDS端点)
- 两台Linux系统之间传输文件
- PAT 1133 Splitting A Linked List[链表][简单]