ibatis错误 谁帮我看下 500错误是什么原因因

& & 今天突然接到客服要对现在系统要增加一块查询功能的需求,原来信心满满的跟她说稍等几分钟就好,但那结果是没有预想到的,等了老半天还没弄好,真是被ibatis玩转了,呜呜……
& & 需求如下: 给出一个号码,可以直接查出它是否在网,或是直接号码+(在网/退订)组合查询。
& & 实现效果:第一种查询OK没有问题,但第二种查询就出问题了。在网/退订我用的是一个下拉菜单控件做为输入,后端把它和手机号码写进一个map数组传入到ibatis动态拼凑中去,结果问题就出现了,满足后面那个(在网/退订)条件的SQL语句死活不出来,检查了好几遍代码也没发现有问题呀,郁闷..........
ibatis xml代码如下:
&dynamic prepend="WHERE"&
&&&&&isNotEmpty property="USER_MOBILE"&
&&&&&&&&user_mobile = #USER_MOBILE#
&&&&&/isNotEmpty&
&&&&&isNotEmpty prepend=" AND " property="USER_TYPE"&
&&&&&isEqual compareValue="2"&
&&&&( pro_klys = 'Y' OR pro_yybd = 'Y' OR pro_kxye = 'Y' )
&&&&&/isEqual&
&&&&&isEqual compareValue="3"&
&&&&( pro_yybd = 'N' AND pro_kxye = 'N' AND pro_klys = 'N' )
&&&&&/isEqual&
&&&&&/isNotEmpty&
&/dynamic&
调试窗口输出情况是:&
SELECT * FROM user_info WHERE user_mobile = ?
后面的当user_type = 2或3条件的SQL条件就没有拼凑了,这是怎么回事呢?
有人谁遇到过这样的问题呢?求指教,谢谢。
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&ibatis使用问题求解 - 开源中国社区
当前访客身份:游客 [
当前位置:
小弟最近项目中用到了ibatis,这两天一直报错,请教ibatis大神
sql配置如下:
&select id=&getCpVoucherForCpDvtList&
resultMap=&cpVoucherResultCheckIn&
parameterClass=&elementCondition&&
select master.* from cp_voucher master where
master.sum_cp_voucher_id is null
and master.is_valid='1'
&isNotNull prepend=&AND& property=&passwdStatus&&
master.PAY_PWD_STATE = #passwdStatus#
&/isNotNull&
参数类属性如下:
private String passwdS
public String getPasswdStatus() {
return passwdS
public void setPasswdStatus(String passwdStatus) {
this.passwdStatus = passwdS
下面是报错信息:
com.mon.system.exception.OtherException: SqlMapC uncategorized SQLException for SQL []; SQL state [null]; error code [0];& &
--- The error occurred in sqlmap/cp/CpVoucher.xml.&&
--- The error occurred while preparing the mapped statement for execution.&&
--- Check the CpVoucher.getCpVoucherForCpDvtList.&&
--- Check the parameter map.&&
--- Cause: mon.beans.ProbeException: There is no READABLE property named 'passwdStatus' in class 'com.mon.system.dto.ElementConditionDto'; nested exception is mon.jdbc.exception.NestedSQLException:& &
--- The error occurred in sqlmap/cp/CpVoucher.xml.&&
--- The error occurred while preparing the mapped statement for execution.&&
--- Check the CpVoucher.getCpVoucherForCpDvtList.&&
--- Check the parameter map.&&
--- Cause: mon.beans.ProbeException: There is no READABLE property named 'passwdStatus' in class 'com.mon.system.dto.ElementConditionDto'
at com.ufgov.gk.server.system.log.SystemExceptionLog.afterThrowing(SystemExceptionLog.java:27)
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:324)
at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invokeHandlerMethod(ThrowsAdviceInterceptor.java:146)
at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke(ThrowsAdviceInterceptor.java:131)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)
at org.springfraework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.sprigframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:631)
at com.ufgov.gk.server.cp.publish.impl.CpVoucherServiceDelegate$$EnhancerByCGLIB$$f7339278.getCpVoucherForCpDvtList(&generated&)
at com.ufgov.gk.server.cp.publish.impl.exporter.CpVoucherServiceExporter.getCpVoucherForCpDvtList(CpVoucherServiceExporter.java:419)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflectNativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:192)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:110)
at com.caucho.hessian.server.HessianServlet.service(HessianServlet.java:416)
at weblogic.serlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6722)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
求指导啊,已经困扰好多天了
共有13个答案
<span class="a_vote_num" id="a_vote_num_
而那个属性是新加的,a.bak.jar里面的那个没有,但是又刚好是用的它里面的那个,所以就抱错了
--- 共有 1 条评论 ---
果然如此,牛人膜拜
(2年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
貌似是parameterClass=&elementCondition& 这个elementCondition类中没有p asswdStatus属性字段吧
<span class="a_vote_num" id="a_vote_num_
引用来自“FeiFeiZheng”的评论 &有没有可能是类冲突了,可以用 类名.class.getProtectionDomain().getCodeSource().getLocation() 看看这个类在什么位置的,再反编译看看里面有没有那个属性。&
比如之前部署可一个a.jar, 升级之前做了个备份叫a.bak.jar, 这样a.jar和a.bak.jar同时存在了 thank you!解决了
更多开发者职位上
有什么技术问题吗?
clxhhsy...的其它问题
类似的话题<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&高手帮忙解决下ibatis错误。
[问题点数:40分]
高手帮忙解决下ibatis错误。
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 ibatis sql错误打印 的文章

 

随机推荐