zoukankan      html  css  js  c++  java
  • 报错java.lang.IllegalArgumentException: Result Maps collection does not contain value解决

    使用mybatis报错

    java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.xxx.mapper.xxxMapper.xxx

    at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:853) ~[mybatis-3.4.0.jar:3.4.0]

    at org.apache.ibatis.session.Configuration.getResultMap(Configuration.java:605) ~[mybatis-3.4.0.jar:3.4.0]

    at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:344)

    本人总结了两点原因:

    1. 在mapper.xml文件中,将resultType和resultMap弄混淆。

    这个原因一般报错的第一行后面都会有这样一句话 org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.xxx.xxx with root cause

    注意:使用resultMap时,必须要有<resultMap></resultMap>标签指明id和返回类型以及表字段的对应关系。

    如果是直接返回一个用户定义的实体类型,则要使用resultType,弄混淆就会报错。

    2. 在mapper.xml头部namespace引入错误。


    <mapper namespace="com.xxx.mapper.xxxMapper">
    这个namespace引入的mapper文件要和你的mapper.xml文件对应。

    一般都是第一条原因,自己踩过的坑,希望可以帮到你。
     

    很多事情即将开始,很多人的命运即将改变
  • 相关阅读:
    P1016 旅行家的预算
    导航菜单全部解释调用外部样式
    css调用外部样式和css样式说明剧中显示
    两种调用外部样式的方法
    css行内样式
    css选择器集体声明
    CSS用类选择器在本页写样式
    CSS用Id选择器在本页写样式
    css用标签选择器在本页写样式
    CSS本页写样式
  • 原文地址:https://www.cnblogs.com/liuzk/p/12458945.html
Copyright © 2011-2022 走看看