myibatis中出现“@P0' 附近有语法错误。”

2024-06-01 08:58

本文主要是介绍myibatis中出现“@P0' 附近有语法错误。”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

org.springframework.jdbc.BadSqlGrammarException:  ### Error querying database.  Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 第 6 行: '@P0' 附近有语法错误。 ### The error may involve com.siny.base.mapper.KindyInfoMapper.findKindyInfo-Inline ### The error occurred while setting parameters ### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 第 6 行: '@P0' 附近有语法错误。 ; bad SQL grammar []; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 第 6 行: '@P0' 附近有语法错误。  org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:233)  org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)  org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:71)  org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:346)  $Proxy5.selectList(Unknown Source)分析:
语句编译后#{}是预处理状态

在Java中对数据库查询时经常使用“Select Top ? * From 表名 Where 列名 = ?”的SQL语句,此时的问号是PreparedStatement预编译对象的参数占位符,需要使用setXX()系列方法对其赋值后再执行。

但是,Top后面是不允许使用问号占位符的,此处的错误就是由此引起的。

解决:

语句修改为:select top ${top}  *  from tb

这篇关于myibatis中出现“@P0' 附近有语法错误。”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020551

相关文章

MyEclipse10中导入的jquery文件报错(出现红叉叉,提示语法错误)

为了做一个页面特效,导入了一个jquery文件,怎想,myeclipse竟然报错说是语法错误,但是这个js文件我是从官网上下载的,不应该出错才对,百度谷歌之后终于找到了解决办法: 选中报错的js文件, 右键选择 MyEclipse-->Exclude From Validation ; 然后继续右键执行MyEclipse-->Run Validation 即可;

verilog语法错误

1.写敏感列表always(@posedge or @negedge ext_rst_n),语法检查报错ERROR:HDLCompiler:806 - "E:\ISE14.6\Project\sp6\sp6ex1\source_code\sp6.v" Line 27: Syntax error near "(".仔细检查应为always @(posedge ext_clk_25m or neged

微信中如何搜索附近的人

我们 微信 下面选择 发现 然后 点卷 附件 进入后 头上的页签 切换成 附件的人 在列表中点击后即可添加附件的人啦

百度定位附近位置功能

实现类似的附近位置功能 demo  http://download.csdn.net/detail/u013134722/9732998 上代码 //添加定位 public class GetLocationActivity extends Activity implements OnClickListener,         OnGetSuggesti

Python语法错误:SyntaxError: 'return' outside function

这种语法错误般出现在return没有在函数内部写,而写在了函数外部或者没有定义函数的时候使用了,这种就会报错。

金蝶KIS新建账套时 从字符串向DateTime转换时失败 从字符串转换为Datetime类型时发生语法错误

需要修改以下几点 控制面板---区域和语言选项---区域选项---自定义,修改为如下格式

SkyWalking之P0核心业务场景输出调用链路应用

延伸扩展:XX核心业务场景 路由标签打标、传播、检索 链路标签染色与传播 SW: SkyWalking的简写 用户请求携带HTTP头信息X-sw8-correlation “X-sw8-correlation: key1=value1,key2=value2,key3=value3” 网关侧读取解析HTTP头信息X-sw8-correlation,然后通过SW的关联上下文传

error C2144: 语法错误:“int”的前面应有“;”

百度网上都说是中文输入的问题。 但我的错误是函数声明时后面忘了加 ;真是要死。。。。。。

Redis用GEO实现附近的人功能

文章目录 ☃️概述☃️命令演示☃️API将数据库表中的数据导入到redis中去☃️实现附近功能 ☃️概述 GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。常见的命令有: GEOADD:添加一个地理空间信息,包含:经度(longitude)、纬度(la

myibatis传多个参数

方法一:直接给每个参数指定参数名 Mapper: public List<TaskDic> listNewTask(@Param("userId")String userId,@Param("taskType") Integer type); xml: 不要加 parameterType 因为这里有String 和 Integer两个类型,这里指定不了 <select id="