查询全部返回List<Map>列表以及$和#

本文介绍了一个使用MyBatis动态SQL的例子,展示了如何在XML配置文件中使用if标签来实现条件查询,同时介绍了#和$两种参数绑定方式的区别。

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

通用查询列表

mybatis的xml文件中:
mysql库

<select id="getQueueInfo" parameterType="java.util.Map" resultType="java.util.Map">
		select a.diagnosis_no ,right(a.queue_no,4) as queue_no,b.patient_name,a.`status`,b.patient_type from tb_patient_health_info a join tb_patient_basic_info b on a.patient_id=b.patient_id
 		  where date(a.create_date) = curdate()
		<if test="patientName != null and patientName != ''">
			 and b.patient_name like
			 concat('%',#{patientName},'%')
		</if>

		<if test="status != null and status != ''">
			and  a.status = #{status}
		</if>
		<if test="patientId != null and patientId != ''">
			and  a.patient_id = #{patientId}
		</if>
 		  ORDER BY right(a.queue_no,4)
	</select>

返回的是一个集合
dao接口

List<Map> getQueueInfo(Map<String, Object> params);

$和#

params.put("patientId","123456")
......
 and  a.patient_id = #{patientId}
......

#拼接结果

and  and  a.patient_id =123456' --忘记是单引号还是双引号了,但一定有引号

$拼接结果

and  and  a.patient_id = 123456
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值