Exception in thread "main" java.lang.ExceptionInInitializerError
at mybatis.conn.UserDAOImpl.findUserById(UserDAOImpl.java:24)
at mybatis.conn.TestDAO.main(TestDAO.java:37)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### The error may exist in model/UserMapper.xml
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'User'. Cause: java.lang.ClassNotFoundException: Cannot find class: User
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:79)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:63)
at mybatis.conn.MybatisUitl.<clinit>(MybatisUitl.java:25)
... 2 more
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'User'. Cause: java.lang.ClassNotFoundException: Cannot find class: User
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:105)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:88)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:77)
... 4 more
Caused by: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'User'. Cause: java.lang.ClassNotFoundException: Cannot find class: User
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:113)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:88)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:311)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:103)
... 6 more
Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'User'. Cause: java.lang.ClassNotFoundException: Cannot find class: User
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:94)
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:83)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:128)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:121)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:111)
... 9 more
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'User'. Cause: java.lang.ClassNotFoundException: Cannot find class: User
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:109)
at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:115)
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:92)
... 13 more
Caused by: java.lang.ClassNotFoundException: Cannot find class: User
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:188)
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:87)
at org.apache.ibatis.io.Resources.classForName(Resources.java:250)
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:105)
... 15 more
解决办法在mybatis-config.xml中添加
<typeAliases>
<typeAlias alias="user" type="model.User"/>
</typeAliases>"
2
Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for model.UserMapper.findUserById
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for model.UserMapper.findUserById
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:95)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:59)
at mybatis.conn.UserDAOImpl.findUserById(UserDAOImpl.java:28)
at mybatis.conn.TestDAO.main(TestDAO.java:37)
Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for model.UserMapper.findUserById
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:672)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:507)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:500)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:100)
... 4 more
解决方法
List userList = session.selectOne(
[color=red]model.UserMapper[/color].findUserById", 3);
<mapper namespace="[color=red]model.UserMapper[/color]">
<select id="findUserById" parameterType="int" resultType="User">
UserMapper.xml的namespace和调用类中的函数设定值相同。
分享到:
相关推荐
我们将总结了 Java 面试中的 200 多个问题,涵盖了 Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、...
本资源汇总了 Java 初级面试题,涵盖了 Java 面试中常出现的试题和面试类型,旨在帮助刚从学校出来或者刚培训出来的 Java 人员,提供了一个详实而权威的面试清单。 Java 基础知识点: 1. JDK 和 JRE 的区别:JDK ...
【标题】和【描述】提及的是一个针对Java工程师面试的综合知识汇总,特别是关于八股文面试题,其中包含了MyBatis、ZooKeeper、Redis、Java并发编程、Spring框架等多个技术领域的题目。这些题目旨在考察候选人在实际...
总结,SpringBoot+Mybatis的应用开发中,前端与后端的交互、数据传输的格式、异常处理、服务间的通信以及代码的自动生成都是重要的知识点。在实际工作中,理解并熟练掌握这些技能,可以提高开发效率,减少错误,提升...
这份名为"面试题汇总:Markdown编写,作为Java知识库提供给Java面试必考小程序使用.zip"的压缩包,显然是为了帮助Java求职者准备面试而设计的。它包含了丰富的Java知识和面试常见问题,以Markdown格式编写,易于阅读...
Java面试题汇总旨在帮助求职者更好地准备面试,提高获得理想工作的机会。Java作为一门广泛应用的编程语言,其面试题涵盖了语言基础、数据结构、算法、框架、设计模式等多个方面。以下是一些重要的Java面试知识点: ...
- 异常处理:理解try-catch-finally结构,异常类型以及如何抛出和捕获异常。 - 内部类:包括匿名内部类、静态内部类和成员内部类的使用场景和特点。 2. **数据类型与变量** - 基本数据类型与引用数据类型:了解...
Java作为一门广泛使用的编程语言,其面试题涵盖了众多领域,包括基础语法、面向对象、集合框架、多线程、异常处理、JVM内存模型、IO流、网络编程、设计模式、数据库操作、Spring框架、Hibernate、MyBatis、微服务、...
2. **异常处理**:理解如何使用try-catch-finally语句块进行异常捕获和处理,以及如何自定义异常。 3. **集合框架**:重点考察ArrayList、LinkedList、HashSet、HashMap等集合类的理解与使用,以及它们之间的区别和...
在这个名为“java资源总汇”的压缩包中,包含了一个名为"book.txt"的文件。通常,这样的文本文件可能是书籍、教程或者是一份Java学习资料的目录列表。这份文档可能包含了关于Java语言的核心概念、语法、类库、框架...
- **异常处理**:掌握try-catch-finally语句块,异常分类和自定义异常。 2. **面向对象高级特性**: - **接口与抽象类**:理解两者的区别和应用场景,多接口实现和单继承的关系。 - **内部类**:包括成员内部类...
1. **Java基础知识**:涵盖变量、数据类型、运算符、控制结构、类与对象、继承、接口、异常处理等。 2. **Java进阶**:多线程、并发编程、设计模式、反射、注解、IO流、NIO、网络编程等。 3. **集合框架**:...
- **异常处理**:了解`try-catch-finally`结构,理解Checked和Unchecked异常的区别。 - **集合框架**:List、Set、Queue、Map接口及其实现类如ArrayList、LinkedList、HashSet、HashMap等的特性和应用场景。 2. *...
Java异常面试题汇总大全 Java中的IO与NIO面试题汇总大全 Java反射面试题汇总大全 Java序列化面试题汇总大全 Java注解面试题汇总大全 多线程&并发面试题汇总大全 JVM面试题汇总大全 Mysql面试题汇总大全 Redis面试题...
在IT行业中,尤其是在Java开发领域,掌握扎实的基础知识、熟悉常用...极详细Oracle数据库面试题目汇总则专门针对Oracle数据库的高级特性进行深入探讨。通过这些文档,开发者可以全面地准备面试,提升自己的专业技能。
这份"最新最全Java面试题汇总"涵盖了Java核心技术、高级特性、框架应用以及问题解决等多个方面,旨在帮助求职者全面准备Java程序员的面试。 1. **基础概念** - **Java语法**:了解基本的变量声明、数据类型、...
3. **异常处理**:熟悉try-catch-finally语句块,理解不同类型的异常类,如IOException和NullPointerException。 4. **接口与抽象类**:理解接口和抽象类的区别,以及它们在多态中的角色。 5. **内存管理**:了解...
这份"面试题汇总"包含了丰富的知识内容,旨在帮助求职者更好地准备面试,提高成功几率。以下是一些关键的Java面试知识点: 1. **Java基础**: - 类与对象:理解面向对象编程的基本概念,如封装、继承、多态。 - ...
9. **异常处理**:良好的异常处理机制可以保证系统在遇到错误时能够稳定运行,提供友好的错误提示。 10. **测试与部署**:包括单元测试、集成测试和性能测试,确保系统功能完整且性能达标。部署可能涉及Tomcat、...