Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.device.repair.mapper.UserMapper.selectById
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.device.repair.mapper.UserMapper.selectById
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:62)
at com.device.repair.test.UserTest.main(UserTest.java:52)
Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.device.repair.mapper.UserMapper.selectById
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:797)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:631)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:624)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:103)
### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.device.repair.mapper.UserMapper.selectById
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.device.repair.mapper.UserMapper.selectById
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:62)
at com.device.repair.test.UserTest.main(UserTest.java:52)
Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.device.repair.mapper.UserMapper.selectById
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:797)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:631)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:624)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:103)
... 3 more
最后解决方案,使用文件名进行映射
<!-- 使用相对于类路径的资源引用 -->
<mapper resource="com/device/repair/mapper/User.xml"/>