码迷,mamicode.com
首页 > 数据库 > 详细

mybatis动态sql

时间:2017-07-03 16:26:05      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:tin   workspace   while   war   database   绑定变量   .so   base   inline   

这种写法会报错:order by #{queryCondition.sort} #{queryCondition.order}

运行错误:

2017-07-03 14:49:40.868:WARN::Nested in org.springframework.jdbc.BadSqlGrammarException: <|### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-01745: 无效的主机/绑定变量名|<|### The error may exist in file [D:\project5\workspace\ytb_mb\bin\cn\newtest\ytb\mybatis_mapper\TestMapper.xml]<|### The error may involve cn.newtest.ytb.mapper.TestMapper.getTestInfo-Inline<|### The error occurred while setting parameters<|### SQL: select * from ( select A.*,rownum rn from test A order by ? ? ) B where b.rn between 10 and 10+10<|### Cause: java.sql.SQLSyntaxErrorException: ORA-01745: 无效的主机/绑定变量名||; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-01745: 无效的主机/绑定变量名|:
java.sql.SQLSyntaxErrorException: ORA-01745: 无效的主机/绑定变量名|

 

将#改成$即可解决:order by ${queryCondition.sort} ${queryCondition.order}

mybatis动态sql

标签:tin   workspace   while   war   database   绑定变量   .so   base   inline   

原文地址:http://www.cnblogs.com/lurenjia1994/p/7111139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!