概述
问题所在:通过spring.xml(spring配置文件)扫描mybatis-config.xml(mybatis配置文件),导致扫描了两遍*mapper.xml文件。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [Beans.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: ‘class path resource [mybatis-config.xml]’; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.NullPointerException
解决方法:只让其中一个文件直接扫描。删除另一个文件中扫描*mapper.xml文件的语句。或者跳过扫描mybatis-config.xml。
问题所在和解决:参考该博客https://blog.csdn.net/qq_43521775/article/details/109741013
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3
我的问题:使用了selectOne方法,该方法只能返回一个结果,但SQL语句实际返回的是多个结果。
解决:将selectOne方法改为selectList方法
问题所在:SQL语句执行的返回值和设定接收的类型不一致
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement ‘com.down.ssm.dao.DownInformationMapper.selectAll’. It’s likely that neither a Result Type nor a Result Map was specified.
解决方法:让返回值和接收类型一致。
问题所在:连接mysql的连接开太多,被拒绝访问了
java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: “Too many connections”
解决方法:
1.增加可使用的连接数(不好,因为有一个最大值,总会超过的)
2.减少检测回收空闲连接的时间,减少连接存活的的时间。
3.使用代码判断连接数,超过的进入等待队列,等待空闲连接释放后再执行
最后
以上就是朴素白云为你收集整理的记录写mybatis的代码时遇到的一些错误2的全部内容,希望文章能够帮你解决记录写mybatis的代码时遇到的一些错误2所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复