通用查询列表
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