设为首页 加入收藏

TOP

mybatis执行查询语句,可以在plsql中查询数据,但是在程序中查询不到
2015-07-24 10:40:23 来源: 作者: 【 】 浏览:1
Tags:mybatis 执行 查询 语句 可以 plsql 数据 但是 程序 不到
今天用mybatis查询语句的时候,控制台输出的sql语句可以在plsql里面可以正确执行,但是查询出来就是没有数据。
原查询语句如下:(为了保密性,将敏感的包名给马赛克了。)

此sql可以在plsql中正确执行,但是查询不到数据。

解决办法是:将查询条件中的“#”替换成“$”.

原因如下:MyBatis看到 #{}会认为你在给sql中的变量赋值,就像JDBC编程中给问号赋值一样(自动在前后加单引号)也就是说,他把你传入的字符串并没有当做多个值,而是当做一个大的字符串,所以查询不到值)

而MyBatis看到${}的时候会直接将之替换成变量的值而不做任何处理。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇sql语句双重循环 下一篇亲测SQLleftjoinon和where效率

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)
·Redis - The Real-ti (2025-12-26 08:20:50)
·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)