吧log忘了 补上### Error querying database. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType VARCHAR . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 列索引が無効です。
### The error may exist in jp/co/tomoeshokai/kaigai/common/dao/KaiMsKamokuMapper.xml
### The error may involve jp.co.tomoeshokai.kaigai.common.dao.KAI_MS_KAMOKU.countParam
### The error occurred while setting parameters
### SQL: select count(*) from KAI_MS_KAMOKU where 1 = 1
### The error may exist in jp/co/tomoeshokai/kaigai/common/dao/KaiMsKamokuMapper.xml
### The error may involve jp.co.tomoeshokai.kaigai.common.dao.KAI_MS_KAMOKU.countParam
### The error occurred while setting parameters
### SQL: select count(*) from KAI_MS_KAMOKU where 1 = 1
解决方案 »
- 关于spring的自动装配问题
- SSH集成整合问题,如何把struts2的action热部署到spring容器中去
- 怪异的问题:启动VPN连接正常启动,断掉VPN报错,求达人赐思路
- ssh2整合时候出现这样的错误
- JBuilder,Jboss,Tomcat,jsp 的问题
- JNDI问题?一直困惑!急
- jsp学些什么内容呢!是不是要学java难不难啊?
- SQLServer JDBC sp2 连接错误:Error establishing socket. 来者有分!
- 救救我吧,tomcat4.1.29下的servlet为什么无法执行
- weblogic发布一个web已经提示发布成功,但是从testing里面进去提示error404
- 关于checkbox多个选项查询的问题,谢谢。
- 乱码问题,这回不一般,向高手们求解,谢谢!
不是这的问题,把 parameterMap 换成 parameterType="java.util.HashMap" ,不用自己定义的map,就不报错了,根本原因木有找到!谢谢你的回复!
但是java的HashMap和String一样是对这个实例的引用.需要初始化
这样说你明白?
不是这的问题,把 parameterMap 换成 parameterType="java.util.HashMap" ,不用自己定义的map,就不报错了,根本原因木有找到!谢谢你的回复!直接引用java.util.HashMap的时候,如果你没有参数,那么ibatis会自动给你new一个hashmap,这就是为什么你可以引入java.util.Map这种接口参数而可以运行的原因,当引用alias(<parameterMap type="java.util.HashMap" id="countParam">)这种参数的时候,如果你里面没有参数,那么就会抛出空引用了BTW,4L是正确的
很明显 java.lang.NullPointerException 的错误吧
select count(*) from T
<where>
<if test="A!= null">
and T.A = #{A,jdbcType=VARCHAR}
</if>
<if test="B!= null">
and T.B = #{B,jdbcType=VARCHAR}
</if>
<if test="C!= null">
and T.C = #{C,jdbcType=VARCHAR}
</if>
<if test="D!= null">
and T.D like #{D,jdbcType=VARCHAR}
</if>
</where>
</select>为什么不这么写?还有你的parameterMap用HashMap就可以了,你自定义的Map在你没参数传进来的时候,肯定null,mybatis用反射查找参数的子厚自然报错,或者你没参数的时候也传个没有key-value的对象进来。