忘了是一种错.
如果忘了是一种错,我不想一错再错.
记下来.
<mapper resource="com/company/blog/sqlmap/testMapper.xml" />
你在配置文件里忘了加了它是什么后果?
org.apache.ibatis.exceptions.IbatisException:
### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for UserInfo.getByName
### The error may exist in com/company/blog/sqlmap/MyLog.xml
### The error may involve OpLog.insert!selectKey-Inline
### The error occurred while setting parameters
### SQL: SELECT @@Identity as opLogId
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for UserInfo.getByName
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:60)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:52)
at .base.BaseIbatis3Dao.selectList(BaseIbatis3Dao.java:36)
at dao.UserInfoDao.findListById(UserInfoDao.java:56)
at service.UserInfoManager$1.doInSession(UserInfoManager.java:60)
at .base.BaseManager$SqlSessionTemplate.execute(BaseManager.java:67)
at s.service.UserInfoManager.getUserByName(UserInfoManager.java:56)
at .service.UserInfoManager$$FastClassByCGLIB$$21af6700.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:692)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
哎...这回记下了..
不过这错报的也太不和谐了....
加深加深记忆. 1 楼 accesine 2010-02-07
呵呵,的确不直观。 2 楼 zhao0p 2010-02-10 同样的异常,我造成的原因是map.put("delflag", "0");中key:delflag的值写成了'0',然后就报错,即值单双引号造成。HashMap值单引号和双引号有不同的意义吗? 3 楼 rubyol 2011-09-06 同样的错误,但原因却是编译的时候没有把xml文件复制到target目录中!
我放在和类一个目录里了,没有放resource目录下。