sqlserver mybatis分页, '@P0' 附近有语法错误
来源:互联网 发布:java邮件发送过多 编辑:程序博客网 时间:2024/04/28 23:34
org.springframework.jdbc.BadSqlGrammarException:
### Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: “@P1”附近有语法错误。
### The error may exist in config/sqlmap/transaction.xml
### The error may involve transaction.findTransactionsByUserId-Inline
### The error occurred while setting parameters
### SQL: SELECT top 10 * FROM TRANSACTIONS T WHERE USERID=? AND ID NOT IN ( SELECT TOP ? id FROM TRANSACTIONS WHERE USERID=? order by id ) ORDER BY id asc
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: “@P1”附近有语法错误。
; bad SQL grammar []; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: “@P1”附近有语法错误。
### Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: “@P1”附近有语法错误。
### The error may exist in config/sqlmap/transaction.xml
### The error may involve transaction.findTransactionsByUserId-Inline
### The error occurred while setting parameters
### SQL: SELECT top 10 * FROM TRANSACTIONS T WHERE USERID=? AND ID NOT IN ( SELECT TOP ? id FROM TRANSACTIONS WHERE USERID=? order by id ) ORDER BY id asc
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: “@P1”附近有语法错误。
; bad SQL grammar []; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: “@P1”附近有语法错误。
writing...
解决方案:
解决方法:select top ${pageSize}....
将#改成$就Ok了.
mybatis SQLSERVER '@P1' 附近有语法错误
数据库用SQLSERVER2000,写分页sql,使用mybatis动态传入参数,报如下错误
bad SQL grammar []; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 第 1 行: '@P1' 附近有语法错误。
对SQL出问题的地方做了简化,实际要负责很多,简化后问题SQL语句如下:
SELECT TOP #{num} FROM employee
通过google找到解决办法,只要改成
SELECT TOP ${num} FROM employee
总结原因如下:
#{var}传入参数会被装饰成 "var"可以防止sql注入问题
比如num=10,上面sql语句就会被解释成SELECT TOP "10" FROM employee 这样就会报错
${var}传入参数会直接显示 会有发生sql注入问题
同样num=10,上面sql语句就会被解释成SELECT TOP 10 FROM employee 这样就没错
使用#{var},尽量少用${var}
0 0
- sqlserver mybatis分页, '@P0' 附近有语法错误
- mybatis sqlserver 分页查询报错:'@P0' 附近有语法错误
- mybatis使用sqlserver分页报'@P0' 附近有语法错误。
- sqlserver @P0附近有语法错误
- mybatis分页时报错, '@P0' 附近有语法错误
- mybatis分页时报错, '@P0' 附近有语法错误
- mybatis 动态SQL '@P0' 附近有语法错误
- '@P0' 附近有语法错误
- '@P0'附近有语法错误
- '@P0' 附近有语法错误
- 【问题解决】MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误
- JSP com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误。
- com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误。
- MyBatis错误:'@P0' 附近有语法错误。] with root cause
- java.sql.SQLException: '@P0' 附近有语法错误
- myibatis中出现“@P0' 附近有语法错误。”
- ibatis Cause: com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误
- ibatis Cause: com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误
- Spark SQL和DataFrame的学习总结
- ToolBar控件的使用<二> 不通过菜单项设置ToolBar
- 【中间件】浪潮QIN数字电视中间件
- 20newsgroups数据集在spark上用naivebayes跑的结果
- 射线检测
- sqlserver mybatis分页, '@P0' 附近有语法错误
- OpenCV 内轮廓与外轮廓说明
- 第十六周-学生成绩处理1
- Android中ImageView.ScaleType属性值
- linux 日常命令 lsof
- 回溯法_n后问题
- Mac终端安装DMG
- Eureka注册同一个服务多个实例
- 一、Android DcTracker的创建及准备工作