myBatis 使用Select top 动态参数出现“´@P0´ 附近有语法错误”的解决
来源:互联网 发布:淘宝csgo激活码 编辑:程序博客网 时间:2024/05/17 04:39
今天在使用myBatis使用 select top #{num} * from tableName... 传递动态参数的时候会无法执行SQL语句,报错:'@P0'附近有语法错误。
最后寻得解决方法应该为:select top ${num} * from tableName...
iBatis2对应语法是:#num# 和 $num$。
具体解释如下:
1、#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错。
2、$传入的数据直接生成在sql里,如#field#传入的是id,则sql语句生成是这样,order by id, 这就对了。
3、#方式能够很大程度防止sql注入。
4、$方式无法方式sql注入。
5、$方式一般用于传入数据库对象,例如传入表名。
6、一般能用#的就别用$。
0 0
- myBatis 使用Select top 动态参数出现“´@P0´ 附近有语法错误”的解决
- myBatis 使用Select top 动态参数出现“´@P0´ 附近有语法错误”的解决
- myBatis 使用Select top 动态参数出现“′@P0′ 附近有语法错误”的解决
- mybatis 动态SQL '@P0' 附近有语法错误
- mybatis使用sqlserver分页报'@P0' 附近有语法错误。
- sqlserver mybatis分页, '@P0' 附近有语法错误
- myibatis中出现“@P0' 附近有语法错误。”
- '@P0' 附近有语法错误
- '@P0'附近有语法错误
- '@P0' 附近有语法错误
- 【问题解决】MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误
- sqlserver @P0附近有语法错误
- mybatis分页时报错, '@P0' 附近有语法错误
- mybatis分页时报错, '@P0' 附近有语法错误
- mybatis sqlserver 分页查询报错:'@P0' 附近有语法错误
- MyBatis错误:'@P0' 附近有语法错误。] with root cause
- top附近有语法错误
- java.sql.SQLException: '@P0' 附近有语法错误
- Jobdu 题目1111:单词替换
- Point-in-Time (Incremental) Recovery Using the Binary Log
- 【Android】获取屏幕分辨率
- City Game(扫描线)
- android缓存设计
- myBatis 使用Select top 动态参数出现“´@P0´ 附近有语法错误”的解决
- Memcached Client简要介绍
- ufldl学习笔记与编程作业:Multi
- hd 2123 An easy problem
- jQuery.Autocomplete实现自动完成功能(详解)
- python线程池实现网络爬虫
- NSRange的使用方法
- Reorder List 重排字符串
- 开源框架android-async-http使用