2 qq 28742107 qq_28742107 于 2016.05.11 15:49 提问

关于Mybatis传参的问题

Mybatis框架执行SQL语句,控制台打印如下:
==> Preparing: select ID, LOGIN_TEL。。。 from TABLE WHERE ( LOGIN_TEL = ? )
==> Parameters: ' or '1'!='2(String)
请问下,为什么把此SQL在PL/SQL中执行可以查出结果,通过代码执行却查不出结果呢?
在PLSQL执行如下语句:
select ID, LOGIN_TEL。。。 from TABLE WHERE ( LOGIN_TEL = '' or '1'!='2' )
其中: ' or '1'!='2 为参数

3个回答

CSDNXIAON
CSDNXIAON   2016.05.11 15:53

SpringMVC + mybatis 传参中文乱码问题
mybatis xml文件传参
mybatis传参
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq_28742107
qq_28742107   2016.05.11 16:37

没有哪位前辈知道么?在线等。。。。。

qq_17555933
qq_17555933   2016.05.11 17:00

你这样肯定不行的。这个or 要写在xml里面 你这样传相当于传一个string过去。然后数据相当于“or'1'!='2” 的出来的结果不一样

qq_17555933
qq_17555933 不客气
一年多之前 回复
qq_28742107
qq_28742107 嗯呢,谢谢兄弟,突然醒悟了,Mybatis都是预编译的,这么传or并没有编译
一年多之前 回复
qq_28742107
qq_28742107 嗯呢,谢谢兄弟,突然醒悟了,Mybatis都是预编译的,这么传or并没有编译
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!