BUG自我总结
报错2.
MyBatis---NullPointerException
检查访问属性或调用方法的对象是否为空,假如为null,则:
1)检查测试类是否交给了spring管理(检查包和注解SpringBootTest)2)属性是否由spring进行了依赖注入(@Autowired)
3)单元测试方法上eTest注解引入是否正确
1)检查测试类是否交给了spring管理(检查包和注解SpringBootTest)2)属性是否由spring进行了依赖注入(@Autowired)
3)单元测试方法上eTest注解引入是否正确
报错3.
MyBatis---Could not autowired
对于这个问题首先要确定这个属性类型的对象在项目中是否存在,例如是否在SysNoticeDao接口上有@Mapper注解进行了描述,并且这个接口定义在了启动类所在包或子包中。假如前面两个条件都满足,属性名下还有红色、波浪线,一般开发工具的版本(例如idea)设置有一定关系
报错4.
MyBatis---SqlSessionFactory
org.springframework.beans.factory.BeanCreationException Create breakpoint : .Error creating bean with name 'sqlSessionFactory' defined in class path
当sqlSessionFactory对象创建失败时,一股与mybatis的配置和映射文件有关,
此时要继续分析错误,很有可能是配置文件单词,符号漏了,或者写错了
此时要继续分析错误,很有可能是配置文件单词,符号漏了,或者写错了
报错5.
MyBatis---BeanInstantiationException
SqlSessionFactoryBuilder此对象会基于mybatis的配置信息和sql映射信息,数据源信息等构建SqlSessionFactory对象,一旦mybatis配置信息,sql映射信息,数据源配置等有问题时,
都会导致SqlSessionFactory对象创建失败
Caused by: org.springframework.beans -- 这里的问题描述的是初始化sqlSessionFactory. BeanInstantiationException Create breakpoint : Failed to instantiate[org.apache.ibatis.session.Sq1SessionFactory]: Factory method
'sq1SessionFactory' threw exception; nested exception is org
这不是问题关键,需要继续向右或向下继续分析错误信息
都会导致SqlSessionFactory对象创建失败
Caused by: org.springframework.beans -- 这里的问题描述的是初始化sqlSessionFactory. BeanInstantiationException Create breakpoint : Failed to instantiate[org.apache.ibatis.session.Sq1SessionFactory]: Factory method
'sq1SessionFactory' threw exception; nested exception is org
这不是问题关键,需要继续向右或向下继续分析错误信息
报错6.
MyBatis---SAXParseException
Caused by: org.xml.sax.
SAXParseException; lineNumber: 57; columnNumber:.10;元素类型为“mapper”的内容必须匹配”
(cache-refIcachelresultNap*lparameterMap*Isql*linsert* lupdate*|delete*|select*)+"。
这里描述的是解析xml格式的映射文件时出现了非法元素,在mapper根元素内部多了其它的非mybatis元素,去看配置文件有没有写错,究竟是哪个xml,基于这个Caused By语句继续向上分析
(cache-refIcachelresultNap*lparameterMap*Isql*linsert* lupdate*|delete*|select*)+"。
这里描述的是解析xml格式的映射文件时出现了非法元素,在mapper根元素内部多了其它的非mybatis元素,去看配置文件有没有写错,究竟是哪个xml,基于这个Caused By语句继续向上分析
报错7.
MyBatis---UnstatisfiedDependencyException
这里描述的是依赖注入异常(Spring IOC模块)
org.springframework.beans.factory. UInsatisfiedDependencyException Create break
at org.springframework.beans.factory,annotation. AutowiredAnnotationBeanPoat org.springframework. beans Factory,annotation. IniectionMetadata,inject(
例如,MyBatis中所有的XxxDao对象都依赖于SqlSessionFactory对象,
但是sqlSessionFactory对象初始化失败了,那此时就无法将这个对象注入(DI)给XxxDao了
org.springframework.beans.factory. UInsatisfiedDependencyException Create break
at org.springframework.beans.factory,annotation. AutowiredAnnotationBeanPoat org.springframework. beans Factory,annotation. IniectionMetadata,inject(
例如,MyBatis中所有的XxxDao对象都依赖于SqlSessionFactory对象,
但是sqlSessionFactory对象初始化失败了,那此时就无法将这个对象注入(DI)给XxxDao了
报错8.
MyBatis---SqlSyntaxErrorException
报错9.MyBatis---BindingException
报错10.MyBatis---BadSalGrammarException
报错11.MyBatis---ReflectionException
报错12.
MyBatis---Statements contains
报错13.
MyBatis---SQLIntegrityConstraint
报错14.MyBatis---No Result Map
报错15.MyBatis--- MyBatisSystemException
报错16.MyBatis--- ClassNotFoundException
报错17.MyBatis--- Create Directory