今天 MyBatis项目中在查询数据库时遇到org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.lang.String。
网上一查全是说<select id="queryXXX" resultMap="java.util.Map" >写成了<select id="queryXXX" resultType="java.util.Map">的原因,也就是resultType写成了resultMap。但是我仔仔细细检查这个报错的方法,没有出现这个问题,检查了N多遍,重写了N多遍,都不能解决问题。
最后在网上也找到了这个问题的原因:如果是其他配置文件出现了以上的配置错误(resultType写成了resultMap),也会影响报错。
顺便说下resultType和restltMap的区别,希望以后不要马虎犯错:
- resultMap:适合使用返回值是自定义实体类的情况
- resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型
一个从装环境开始的学习记录公众号,欢迎大家关注:

解决MyBatis resultMap与resultType混淆问题

本文深入探讨了在MyBatis项目中,因混淆resultMap与resultType属性导致的查询数据库异常问题。详细解析了两者的区别及适用场景,并分享了一次排查经历,强调了检查所有配置文件的重要性。
3573

被折叠的 条评论
为什么被折叠?



