mybatise xml配置
<select id="querybusisumucorplist" resultType="BseBusiSum1" parameterType="Map">
SELECT ORGNO
FROM bsatraninfo
WHERE ORGNO in
<foreach collection="orglist" item="id" index="index" open="(" separator="," close=")">
#{id}
</foreach>
</select>
调用
orglist.add("22222");
params.put("orglist", orglist);
logger.info(params);
bsebusisumucorplist = bseService.querybusisumucorplist(params);
报错### Error querying count. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型
### Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型
你把Map换成map试试?######
parameterType="map“
其实你可以直接传list,也很方便 ###### 在mybatis里的configuration里面加上这段试试呢
<settings> <setting name="jdbcTypeForNull" value="NULL" /> </settings>######http://my.oschina.net/u/2312022/blog/647341###### 或许你可以试试去掉“ parameterType="Map"” , 如果没理解错,是调用传递对象里面的get方法
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。