MyBatis注解开发报错org.apache.ibatis.builder.IncompleteElementException-解决方案

xlecho编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!


出现错误的关键代码如下:

// 接口
@Results(id = "roleResultMap", value = {
        @Result(property = "id", column = "id", id = true),
        @Result(property = "roleName", column = "role_name"),
        @Result(property = "enable", column = "enable"),
        @Result(property = "createBy", column = "create_by"),
        @Result(property = "createTime", column = "create_time")
})
@ResultMap("roleResultMap")
@Select("select id, role_name, enable, create_by, create_time " +
        "from sys_role where id = #{id}" )
SysRolePo selectById2(Long id);

测试改接口,出现如下错误。

org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.echo.springmybatis.mapper.SysRoleMapper.roleResultMap

	at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:346)
	at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:290)
	at org.apache.ibatis.builder.annotation.MapperAnnotationBuilder.parseStatement(MapperAnnotationBuilder.java:351)
	at org.apache.ibatis.builder.annotation.MethodResolver.resolve(MethodResolver.java:33)
	……

错误提示的意思很明显就是找不到roleResultMap,但是明显@ResultMap(“roleResultMap”)最上面就是对应的值。

解决方案

@Results(id = "roleResultMap", value = {
        @Result(property = "id", column = "id", id = true),
        @Result(property = "roleName", column = "role_name"),
        @Result(property = "enable", column = "enable"),
        @Result(property = "createBy", column = "create_by"),
        @Result(property = "createTime", column = "create_time")
})
@Select("select id, role_name, enable, create_by, create_time " +
        "from sys_role where id = #{id}" )
SysRolePo selectById2(Long id);

@ResultMap("roleResultMap")
@Select("select * from sys_role")
List<SysRolePo> selectAll();

这两个注解,接口上面只能有一个存在,ResultMap又依赖于Results,用ResultMap的时候只是公用其它的Results

项目coding地址:https://coding.net/u/xlsorry/p/springmybatis/git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xlecho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值