mybatis的sql语句,求解答

问题描述

mybatis的sql语句,求解答

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'a where a.store_id= ''' at line 1,一直找不到id这个是其中文件删除语句
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'store_id='3'' at line 20

解决方案

楼上说的没错,你没有在方法配置里面加上参数的类型,没法识别你传回来的id
下面是我之前写的一个例子

delete from T_PROJ_HOLIDAY where id in (${id})

${id}里面是我的实体类ProjectHoliday的一个叫id的属性,而像你这样的写法的话,应该写上parameterType="java.lang.String",然后应该就能够识别你的#{id}了

解决方案二:

mybatis sql语句配置
MyBatis Sql语句中的转义字符

解决方案三:

id 是不是没传过来啊

解决方案四:

表的别名去掉~~~~~~~~~

解决方案五:

parameterType,parameterMap;你都没有。。

解决方案六:

store_id与id没对上名啊

时间: 2025-01-05 06:23:53

mybatis的sql语句,求解答的相关文章

select-SQL 语句求解答WITH(NOLOCK) INNER JOIN

问题描述 SQL 语句求解答WITH(NOLOCK) INNER JOIN DECLARE @indexTabel TABLE(Nid int IDENTITY(1,1) PRIMARY KEY,Id nvarchar(50)) INSERT INTO @indexTabel SELECT ho.SerialId FROM [TCHotelOrder].dbo.HotelOrder ho WITH(NOLOCK) INNER JOIN [TCHotelOrder].dbo.HotelOrderN

用log4j打印mybatis 连接数据库SQL语句无法打印,用的是c3po连接池

问题描述 用log4j打印mybatis 连接数据库SQL语句无法打印,用的是c3po连接池 log4j配置如下: log4j.rootLogger=info, stdout,file log4j.logger.org.springframework=INFO log4j.logger.org.springframework=ERROR log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.lay

oracle sql语句 求sql语句

问题描述 oracle sql语句 求sql语句 数据源: 图片自动说明: 日期,投诉次数,分公司ID,分公司,投诉类别 环比:取查询日期的前一天,如:20150720,环比20150719 结果: 每万用户投诉比 每万用户投诉比环比增幅 个人投诉总次数 个人投诉环比增幅 集团投诉总次数 集团投诉环比增幅 解决方案 oracle sql语句优化Oracle用SQL语句分页 解决方案二: 分公司总用户数都没有,哪里来的每万用户投诉比? 解决方案三: 用decode吧,参考这个sql select

mybatis中sql问题求解决

问题描述 mybatis中sql问题求解决 在mysql客户端中执行下面语句 select sk.seckill_id, sk.user_phone, sk.create_time, sk.state, s.seckill_id "seckill.seckill_id", s.name "seckill.name", s.number "seckill.number", s.start_time "seckill.start_time&

sql语句-求SQL语句:实现每隔10个数据取其中的最大值和最小值

问题描述 求SQL语句:实现每隔10个数据取其中的最大值和最小值 想实现如下功能:每隔10个(或者几个,可定义)数据取其中的最大值和最小值,实在搞不定.... 解决方案 给你提示,先用limit取出10个数据,在用 Max函数Min函数得到limit结果中的最大最小值,可以嵌套查询,也可以分开两次查询 解决方案二: select max(id) from table limit 0, 10 然后你limit中的值可以用变量来控制,这样就可以取任意范围. 解决方案三: 啥叫每隔10个,是不是就是乐

MyBatis 向Sql语句中动态传参数·动态SQL拼接

在动态传递参数的时候,需要用到OGNL表达式,不懂的童鞋可以下去百度,这里制作一个简要的介绍 在向XML文件传递参数的时候,需要用到sqlSession.selectList("Message.queryMessageList",message); message就是你要传递的参数.一般来说,这个message是一个对象,因为这里只能传递一个参数,而对象可以将很多参数封装起来. XML文件接收到参数以后,会动态的执行Sql语句,但是具体要怎么传递参数呢,这就需要用到<if>

mybatis动态SQL语句

  一 if标签 <select id=" getStudentListLikeName " parameterType="StudentEntity" resultMap="studentResultMap">  SELECT * from STUDENT_TBL ST  <if test="studentName!=null and studentName!='' ">   WHERE ST.STU

StringMVC+Mybatis后台sql语句出现列名无效

2016-9-7 14:46:32 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet springMVC threw exception java.sql.SQLSyntaxErrorException: ORA-00904: "交易成功": 标识符无效 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.

200分!!!求SQL语句求高手

问题描述 declare@isEmptyint;set@isEmpty=0;Selecttop10*fromGy_StyleClassLangwith(nolock)where(casewhen@isEmpty=1then(titleisnotnullandtitle<>'')when@isEmpty=2then(titleisnullortitle='')else1=1end)我的意图如上,当参数值不同时列的条件也不同,希望大牛帮助一下,能不用ifelse尽量不要用 解决方案 解决方案二:这