`

Result Maps collection already contains value for mapper.XXX

阅读更多
问题:运行单元测试类时报错

原因:应该用resultMap来接收返回值,却用了resultType

总结:

1.当返回值为List<XXX>泛型时,使用resultType = "XXX" 的类型
2.当XXX 是PO类,且映射不完全,即表中operate_time,po中对应的映射字段为operateTime
  使用resultMap
public List<Long> selectParentIds() throws Exception ;
public List<Permission> selectPermissionsByPid(Long pid) throws Exception ;

<select id="selectParentIds" resultType="java.lang.Long" >
select
distinct parent_id
from usr_permissions
order by priority
</select>
	
<select id="selectPermissionsByPid" resultMap="BaseResultMap" 
 parameterType = "java.lang.Long" >
select
<include refid="Base_Column_List" />
from usr_permissions
where parent_id = #{parentId}
</select>

分享到:
评论

相关推荐

    如何解决Mybatis--java.lang.IllegalArgumentException: Result Maps collection already contains value for X

    在整合Spring、Struts2和Mybatis的过程中,可能会遇到各种问题,其中之一就是`java.lang.IllegalArgumentException: Result Maps collection already contains value for X`。这个问题通常出现在Mybatis配置文件中,...

    IllegalArgumentException 逆向工程

    Result Maps collection already contains value for com.atguigu.scw.manager.dao.UserMapper.BaseResultMap //关键Exception 2.原因 逆向工程时,会自动生成sql配置映射文件,报这个错误是因为在生成时重复生成 ...

    用java程序生成mybatis的mapper.xml和mapper.java文件

    本文将详细讲解如何使用Java程序生成Mybatis的mapper.xml和mapper.java文件,以便于简化开发过程,提高代码的可维护性和效率。 首先,理解mapper.xml和mapper.java的作用是关键。mapper.xml文件是Mybatis中的SQL...

    idea工具中直接从mapper.Java文件中跳转到mapper.xml文件的插件,挺不错的

    IDEA的这款插件通过解析Java代码中的注解和类结构,自动关联Mapper接口与Mapper XML文件,使得开发者只需在Mapper Java文件中右键点击方法,就能快速打开相应的Mapper XML。这种方式极大地简化了开发者的操作步骤,...

    mybatis-3-mapper.rar

    在处理`mybatis-3-mapper.dtd`这个问题时,我们需要深入理解MyBatis的Mapper体系以及DTD的作用。 首先,`mybatis-3-mapper.dtd`是MyBatis中用于验证XML映射文件的文档类型定义(Document Type Definition)。在XML...

    mybatis-3-config/mapper.dtd 解决mybatis头文件报错

    解决mybatis头文件报错 下载好压缩包 解压将文件放到本地文件夹 例如 D盘的哪个文件夹 D:\mybatis\ ;然后打开eclipse -&gt;Window-&gt;prefenrence-&gt;XML-&gt;XML ... "http://www.mybatis.org/dtd/mybatis-3-mapper.dtd"&gt;

    springboot mybatis mapper.xml 配置

    在Spring Boot集成MyBatis的过程中,`mapper.xml`配置文件起着至关重要的作用。它用于定义SQL语句,实现数据库的CRUD操作。本示例将深入探讨如何配置`mapper.xml`,并提供新增、修改、删除、查询及分页查询的实践...

    mybatis-3-mapper.dtd文件下载

    在 Mybatis 中,`mybatis-3-mapper.dtd` 文件扮演着至关重要的角色,它是 Mybatis 映射器接口的定义文件,用于验证 XML 映射文件的语法正确性。 `mybatis-3-mapper.dtd` 文件是基于 DTD(Document Type Definition...

    mybatis-3-mapper.dtd

    mybatis-3-mapper.dtd

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    在MyBatis的配置和使用过程中,有两个核心的DTD(Document Type Definition)文件起着至关重要的作用,它们分别是`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`。 首先,我们来看`mybatis-3-config.dtd`。这个...

    mybatis-3-mapper.dtd.zip

    在MyBatis中,`mybatis-3-mapper.dtd`文件扮演着至关重要的角色,它是MyBatis XML映射文件的文档类型定义(DTD,Document Type Definition)。DTD主要用于描述XML文档的结构,确保XML文件的正确性。 首先,我们来...

    mybatis联表查询mapper.xml

    本文将详细解析"mybatis联表查询mapper.xml"这一主题,包括如何在Mapper XML文件中实现主表与副表的一对多关联查询,以及涉及的实体类和DAO层的设计。 首先,我们要理解MyBatis中的Mapper接口和Mapper XML文件的...

    mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar

    标题和描述所提及的问题是关于如何在Mapper.xml文件中处理字符串形式的参数,这些参数由逗号分隔,并在`AND`语句中拼接`OR`子句来实现动态查询。这种场景在处理用户多选过滤条件时非常常见,比如在一个搜索框中,...

    spring boot + mybatis +mapper.xml 项目

    Spring Boot + MyBatis + Mapper.xml 项目是一个基础但实用的Java Web开发框架组合,它大大简化了传统Spring项目的配置和启动过程。本项目利用Spring Boot的自动配置特性,配合MyBatis作为持久层框架,以及Mapper....

    lef_layer_tf_number_mapper.pl

    数字后端synopsys工具生成SRAM ROM时需要的脚本lef_layer_tf_number_mapper.pl

Global site tag (gtag.js) - Google Analytics