Java学习过程中出现的异常问题与处理(最近更新20170915)

这篇博文用来记录学习过程中自己遇到的一些报错,持续更新

嗯:我发现大部分我出现的问题都是写了代码之后【忘记保存】了


Mybatis学习

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.cctv.cn.mapper.UserMapper.queryCountOfUserNum

异常说明:无效捆绑的statement(not found)
问题原因:
分析:queryCountOfUserNum方法出现Mapper映射文件或者Mapper接口中的对应方法可能有问题
实际:修改UserMapper.xml文件后忘记保存

org.apache.ibatis.exceptions.PersistenceException: Error building SqlSession.The error may exist in sqlmap/User.xml
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: 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

异常说明:持久异常(可能出现映射文件中)
问题原因:
分析:User映射文件中找不到对应的User pojo类文件,可能是返回类型resultType定义出错,或者定义别名有问题
实际:返回类型resultType没写全,包名+类名

org.apache.ibatis.exceptions.PersistenceException: Error querying database.  
Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'username' in 'class java.lang.String' Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'username' in 'class java.lang.String'

异常说明:持久异常(查询数据库错误)
问题原因:
分析:User映射文件中sql语句书写有问题
实际:模糊查询使用 ‘%${ }%’ 时,如果传入的数据类型是简单数据类型{}内的值必须填写为value

org.apache.ibatis.exceptions.PersistenceException: Error building SqlSession.
The error may exist in sqlmap/User.xml
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for test.queryUserLike

异常说明:持久异常(SqlSession创建错误)
问题原因:
分析:User映射文件中的配置有误
实际:检查发现是映射文件中出现由于同id的sql语句配置


SSM框架搭建

    org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/springmvc-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]

Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]

异常说明:BeanDefinitionStoreException
问题原因:
分析:提示到与springmvc的前端控制器有关,需要了解的是,配置前端控制器时,需要指定初始参数contextConfigLoction,加载springmvc.xml文件,如果不特意指定参数名为contextConfigLoction的context-parameter元素,那么spring的ContextLoderListener监听器就会默认在/WEB-INF/下去寻找并加载该目录下的名为applicationContext.xml这个文件。
实际:果然是配置前端控制器时忘记了配置contextConfigLocation。

你可能感兴趣的:(操作语言,Java)