c语言sscanf函数的用法是什么
764
2022-09-19
mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
今天用mybatis查询语句的时候,控制台输出的sql语句可以在mysql中可以正确执行,但是查询出来就是没有数据。 原查询语句如下(为展示问题明确,将sql进行了简化):
此sql可以在mysql中正确执行,但是查询不到数据。 解决办法是:将查询条件中的“#”替换成“$”. 原因如下: MyBatis看到 #{}会认为你在给sql中的变量赋值,就像JDBC编程中给问号赋值一样(自动在前后加单引号)也就是说,他把你传入的字符串并没有当做多个值,而是当做一个大的字符串,所以查询不到值
而MyBatis看到${}的时候会直接将之替换成变量的值而不做任何处理。
mybatis $ # 具体区别可以参考:这里写链接内容
作者:jiankunking
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~