log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: org.apache.ibatis.builder.IncompleteElementException: Could not find result map 'com.entity.Person' referenced from 'com.entity.personMapper.queryallperson'
### Cause: org.apache.ibatis.builder.IncompleteElementException: Could not find result map 'com.entity.Person' referenced from 'com.entity.personMapper.queryallperson'
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:76)
at com.entity.Persontest.main(Persontest.java:19)
Caused by: org.apache.ibatis.builder.IncompleteElementException: Could not find result map 'com.entity.Person' referenced from 'com.entity.personMapper.queryallperson'
at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:341)
at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:285)
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:113)
at org.apache.ibatis.session.Configuration.lambda$buildAllStatements$2(Configuration.java:816)
at java.util.Collection.removeIf(Collection.java:414)
at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:815)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:753)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:748)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:146)
... 3 more
Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.entity.Person
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:964)
at org.apache.ibatis.session.Configuration.getResultMap(Configuration.java:674)
at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:339)
... 11 more
Process finished with exit code 1
解决办法
错误写法
<select id="queryallperson" resultMap="com.entity.Person"> select * from person </select>
改正
<select id="queryallperson" resultType="com.entity.Person"> select * from person </select>
原因
resultMap不能使用