81,115
社区成员
发帖
与我相关
我的任务
分享

org.springframework.jdbc.BadSqlGrammarException:
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 ')
and ad.ads_is_verify=2
order by rand() limit 0,3' at line 7
[/quote]
楼主,我参考你的 @Param("pIds") 注入参数的方法,哎呀,没想到一直报错都没能解决,请问你是样写的捏?网上其实都没有怎么介绍这个东西,找不到资料呀
代码如下
public void updateDelFlagOfcrMaterialByPIds(@Param("pIds")List<String> pIds);
<delete id="updateDelFlagOfcrMaterialByPIds">
DELETE FROM gg_coupon_report_project
<where>
projectID IN <foreach item="item" index="index" collection="pIds" open="(" separator="," close=")">#{item}</foreach>
</where>
</delete>
11:42:24,725 DEBUG JakartaCommonsLoggingImpl : ==> Executing: SELECT * FROM gg_project_merge WHERE 1=1 AND mergeToID=?
11:42:24,726 DEBUG JakartaCommonsLoggingImpl : ==> Parameters: 93(Integer)
11:42:24,736 DEBUG JakartaCommonsLoggingImpl : ==> Executing: UPDATE gg_project SET delFlag=1
11:42:24,737 DEBUG JakartaCommonsLoggingImpl : ==> Parameters:
11:42:25,374 DEBUG JakartaCommonsLoggingImpl : ==> Executing: UPDATE gg_material_ivtrecord SET delFlag=1
11:42:25,375 DEBUG JakartaCommonsLoggingImpl : ==> Parameters:
11:42:27,337 DEBUG JakartaCommonsLoggingImpl : ==> Executing: UPDATE gg_material_manage_checkout SET delFlag=1
11:42:27,338 DEBUG JakartaCommonsLoggingImpl : ==> Parameters:
11:42:36,428 DEBUG CommonsLogger : Forwarding to location /error.jsp
11:42:36,430 DEBUG CommonsLogger : Entering nullPropertyValue [target=[com.opensymphony.xwork2.interceptor.ExceptionHolder@11f523a3, custom.project.action.ProjectAction@41964274, com.opensymphony.xwork2.DefaultTextProvider@59c87031], property=org]
org.apache.ibatis.exceptions.IbatisException:
### Error updating database. Cause: org.apache.ibatis.mapping.SqlMapperException: The expression 'pIds' evaluated to a null value.
### The error may exist in custom/couponReport/dao/ICouponReportProjectDao.xml
### The error may involve custom.couponReport.dao.ICouponReportProjectDao.updateDelFlagOfcrMaterialByPIds
### The error occurred while executing an update
### Cause: org.apache.ibatis.mapping.SqlMapperException: The expression 'pIds' evaluated to a null value.
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:95)
at org.apache.ibatis.session.defaults.DefaultSqlSession.delete(DefaultSqlSession.java:104)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:55)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:18)
at com.sun.proxy.$Proxy37.updateDelFlagOfcrMaterialByPIds(Unknown Source)
at custom.couponReport.service.ICouponReportServiceImpl.deleteProjectCouponReportByPIds(ICouponReportServiceImpl.java:163)
at custom.couponReport.service.ICouponReportServiceImpl.cleanProjectDataByPIds(ICouponReportServiceImpl.java:170)
at custom.project.service.IProjectImpl.deleteProjectRelateDataByPId(IProjectImpl.java:579)
at custom.project.service.IProjectImpl.clearProject(IProjectImpl.java:608)
at custom.project.action.ProjectAction.delProject(ProjectAction.java:172)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:440)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
at com.google.inject.struts2.GuiceObjectFactory$ProvidedInterceptor.intercept(GuiceObjectFactory.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.google.inject.struts2.GuiceObjectFactory$ProvidedInterceptor.intercept(GuiceObjectFactory.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249)
at
[/quote]
这应该不算是BUG吧 可以预知的东西 自己加条件判断 BUG是无法预知的东西 抛出一些找不着原因的异常 
