could not find result map java.lang.string_mybatis报Could not find result map java.lang.Integer之类的错误...

在测试的时候报告:org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.lang.Integer

我检查了对应的mapper文件和接口文件都没有发现问题。运行任何一个和mybatis相关的测试,发现全部都报告这个错误。

我猜想是mybatis的配置文件出错了,检查后发现没有问题。

把所有的mapper文件搜了一遍,发现一个文件中有

SELECT a.OBJECT_ID FROM SYS_ROLE_AUTHORITY AS a LEFT JOIN SYS_ROLE_AUTHORITY_RELATION AS b ON a.`AUTHORITY_ID`= b.`AUTHORITY_ID`

WHERE a.`TYPE`=#{type} AND b.`ROLE_ID`=#{roleId} AND b.`AUTHORITY_TYPE`=0

AND a.`OBJECT_ID` IN(

#{item}

)

把上面的resultMap改为resultType,发现所有的测试全部都通过了。看来一个mapper文件的resultType、resultMap错误会影响其他的mapper文件。

改成:

SELECT a.OBJECT_ID FROM SYS_ROLE_AUTHORITY AS a LEFT JOIN SYS_ROLE_AUTHORITY_RELATION AS b ON a.`AUTHORITY_ID`= b.`AUTHORITY_ID`

WHERE a.`TYPE`=#{type} AND b.`ROLE_ID`=#{roleId} AND b.`AUTHORITY_TYPE`=0

AND a.`OBJECT_ID` IN(

#{item}

)

错误解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值