今天 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的提供的类型
一个从装环境开始的学习记录公众号,欢迎大家关注: