spring + myBatis 常见错误:SQL语法错误

在程序运行时,有时候会出现如下错误:

这个错误通常是你的sqlmapper.xml中sql语句语法有错误。所以请仔细查看你sql语句是否正确,比如{#id}这样写就会报上述错误,其实应该#{id}这样写。

时间: 2024-08-09 18:00:37

spring + myBatis 常见错误:SQL语法错误的相关文章

低级sql语法错误: BadSqlGrammarException

at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:760) at org.springframework.boot.SpringApplication.afterRefresh(SpringApplication.java:747) at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)

C#FTP下载文件出现远程服务器返回错误: (500) 语法错误,无法识别命令

如果下载多个文件的时候,有时候莫名其妙的出现500服务器错误,很有可能是没有设置KeepAlive 属性导致的. 出现应用程序未处理的异常:2015/1/6 11:40:56 异常类型:WebException 异常消息:远程服务器返回错误: (500) 语法错误,无法识别命令. 参考:http://www.cnblogs.com/webabcd/archive/2007/01/21/626242.html KeepAlive - 指定连接是应该关闭还是在请求完成之后关闭,默认为true ///

spring + myBatis 常见错误:注解事务不回滚

最近项目在用springMVC+spring+myBatis框架,在配置事务的时候发现一个事务不能回滚的问题. 刚开始配置如下:springMVC.xml配置内容: spring.xml配置内容 从上面两个配置文件看出,开始的时候我把Service配置在springMVC中的.但是,事务注解我配置在了spring中.这样就会出现问题了.因为spring的容器(applicationContext)和springMVC的(applicationContext)是不同的. spring容器加载得时候

mybatis 批量update报语法错误解决方法

1.为什么会报语法错误 原因:在 *.xml文件内使用了循环,在mybatis中默认是不允许使用批量修改. <update id="setMaxMin" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="&quo

Spring+MyBatis框架中sql语句的书写,数据集的传递以及多表关联查询

在很多Java EE项目中,Spring+MyBatis框架经常被用到,项目搭建在这里不再赘述,现在要将的是如何在项目中书写,增删改查的语句,如何操作数据库,以及后台如何获取数据,如何进行关联查询,以及MyBatis的分页问题. 首先先看看项目的架构,方便后边叙述. 这个项目中是一个Sping+MyBatis的完整demo(这边将页面没有展示.)这次的主题主要是后台数据处理逻辑.接下来为大家逐一介绍各个文件, org.config   Spring配置包括数据库的链接信息 org.control

平台中构建业务表时报sql语法错误

今天在构建一个只读业务表时,保存的时候报了下图中的这个错误:  一开始还以为自己代码写错了,于是将代码复制到平台中sql执行界面运行:发现是运行成功的: 那这是怎么回事呢? 初步分析是代码中空格打的不对,可能存在用tab键打的空格. 排查方法:将写好的sql代码一层一层的写入业务表,通过平台业务表编辑界面中的校验代码功能,校验写入的代码:遇到报图一中错误时,重点排查代码中的空格 原文地址:http://bbs.delit.cn/thread-1057-1-1.html 转载请注明出处: 撰写人:

随机记录工作中常见的sql用法错误(一)

没事开始写博客,留下以前工作中常用的笔记,内容不全或者需要补充的可以留言,我只写我常用的. 网上很多类似动软生成器的小工具,这类工具虽然在表关系复杂的时候没什么软用,但是在一些简单的表结构关系还是很方便的.想起以前开始工作的时候经常犯的错误. 现在就写个简单的错误,大神可能一眼就看出来了,不过新手需要了解一下的. Create table UC_counter { id INT IDENTITY(1, 1) PRIMARY KEY, memberid int } Create table UC_

&#39;&#39;附近有语法错误

不管错在哪里,一般都是sql语法错误. ---------------. 要找到sql语句 --------------- 粗一看,还以为是 1=1 这里出错了. 去掉where这一句有可能编译通过. 真实情况是,错误就是出在这一句上,但不是1=1这里,而是where前面少了一个空格,导致和上一句的表名连在一起,直接让1=1前面没有sql关键词,所以报出 '1'附近有语法错误. 而且后面的条件语句前面都留有空格. ''附近有语法错误

MyBatis学习——动态SQL

开发人员在使用JDBC框架或者其他类似的框架进行数据库开发时,通常都要根据需求去手动拼接SQL,这样非常麻烦,而myBatis提供了对SQL语句动态组装的功能,恰好解决了这一问题. 一,动态SQL中的元素 动态SQL是MyBatis的强大特性之一,MyBatis 3后采用了基于OGNL的表达式来完成动态SQL, MyBatis动态SQL中的主要元素,如下: 元素 说明 <if> 判断语句,用于单条件分支判断 <choose>(<when>,<otherwise&g