Could not find parameter map java.lang.Long
2017-05-04 09:19
519 查看
启动Mybatis报错如下:
java.lang.RuntimeException: org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.lang.Long
org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.lang.Long
at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementParameterMap(MapperBuilderAssistant.java:319)
at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:283)
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:107)
at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:698)
at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:668)
at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:663)
经发现,找到出错原因,是Mybatis配置文件语句有问题,原语句为:
<select id="getSysFlodersByComId" parameterMap="java.lang.Long" resultType="com.sjdf.erp.facade.bean.sys.SysFloder">
SELECT * FROM sys_floder WHERE comId=#{comId};
</select>
原因:java.lang.Long类型不能用parameterMap修饰,改为parameterType即可,故修改后的正确语句为:
<select id="getSysFlodersByComId" parameterType="java.lang.Long" resultType="com.sjdf.erp.facade.bean.sys.SysFloder">
SELECT * FROM sys_floder WHERE comId=#{comId};
</select>
java.lang.RuntimeException: org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.lang.Long
org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.lang.Long
at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementParameterMap(MapperBuilderAssistant.java:319)
at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:283)
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:107)
at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:698)
at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:668)
at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:663)
经发现,找到出错原因,是Mybatis配置文件语句有问题,原语句为:
<select id="getSysFlodersByComId" parameterMap="java.lang.Long" resultType="com.sjdf.erp.facade.bean.sys.SysFloder">
SELECT * FROM sys_floder WHERE comId=#{comId};
</select>
原因:java.lang.Long类型不能用parameterMap修饰,改为parameterType即可,故修改后的正确语句为:
<select id="getSysFlodersByComId" parameterType="java.lang.Long" resultType="com.sjdf.erp.facade.bean.sys.SysFloder">
SELECT * FROM sys_floder WHERE comId=#{comId};
</select>
相关文章推荐
- IncompleteElementException: Could not find result map java.lang.Long
- Could not find parameter map Java.util.Map Parameter Maps collection does not contain value for java
- org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.util.Set
- Could not find result map java.lang.String
- iBatis: Could not find result map java.lang.Integer
- Mybatis Could not find result map java.lang.Intege
- Mybatis——Invalid bound statement (not found)-Could not find result map java.lang.Integer
- Could not find result map java.lang.Integer
- Mybatis 报错 Could not find parameter map java.util.Map ,Parameter Maps collection does not contain va
- MyBatis项目查询数据库Could not find result map java.lang.String
- org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.lang.String
- IncompleteElementException: Could not find parameter map java.util.HashMap
- mybatis IncompleteElementException:Could not find result map java.lang.String
- Could not find result map java.lang.String异常
- mybatis使用bug:org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java
- Could not resolve type alias 'categoryMap'. Cause: java.lang.ClassNotFoundException: Cannot find cl
- Could not find result map java.util.Map 问题分析及解决
- RESTFUL提示java.lang.NoSuchMethodException: Could not find a suitable constructor in
- can not find java.util.map java.lang.Double问题
- mybatis 错误解决Could not find parameter map