Mybatis对象传递参数无法查询出结果,而plsql可以查询出来之我的SB错误

整整耽误我一天时间,mmd,总结下来以儆效尤

sql:

Preparing: select * from(select t.*, n.patient_status_name patientStatusName, p.name patientName,sd.name doctorName, ncd.nursing_class_name nursingClassName, p.date_of_birth dateOfBirth, p.sex sex, p.name_phonetic namePhonetic,p.identity identity, p.charge_type chargeType, p.inp_no inpNo, pv.dept_admission_to deptAdmissionTo, pv.dept_discharge_from deptDischargeFrom, pv.discharge_date_time dischargeDateTime from INPADM.Pats_In_Hospital t inner join MEDREC.PAT_MASTER_INDEX p on t.patient_id = p.patient_id left join COMM.Patient_Status_Dict n on T.PATIENT_CONDITION = n.PATIENT_STATUS_CODE left join MEDREC.pat_visit pv on t.patient_id = pv.patient_id left join COMM.staff_dict sd on t.DOCTOR_IN_CHARGE = sd.USER_NAME left join nursing_class_dict ncd on t.nursing_class = ncd.nursing_class_code where (t.patient_id in (select cdm.patient_id from cpr.cooperate_doctor_master cdm where (1=1 and cdm.cooperate_doctor = ? or (select count(*) from staff_vs_group where staff_vs_group.emp_no = (select emp_no from staff_dict where 1=1 and user_name = ? ) and group_code = cdm.cooperate_dept_code and group_class = '病区医生') > 0) and cdm.cooperate_status = '0')) or ( pv.discharge_date_time is null and 1=1 and t.dept_code = ? )) mm 

参数:

==> Parameters: 2016468(String), 2016468(String), '01040131'(String)

plsql把参数赋值给占位符,可以查询出结果

但是mybatis结果是:<==      Total: 0

各种找原因,各种实验但是我TMD万万没有想到竟然是第三个参数:'01040131'(String)

看到什么了吗?

MD!  当然是  '01040131'(String)  这个傻逼一样的引号,fuck!!!!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tieyunfei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值