异常信息 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tracMang': FactoryBean threw exception on object creation; nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one…
报错的原因翻译出来: 预期的一个结果(或null)返回selectOne(),但发现:3 意思就是你想得到一个结果值,但是返回了三个结果值. 一般可能测试的时候我们存了几条一样的数据,在登录时,会把同用户名数据都返回.但是mapper接口的返回值是一个Bean.所以报错. 解决方法: 可以修改返回值为list,然后获取第一条 或者把数据库中重复的数据删掉.…
最近在部署性能测试环境的时候,环境 部署好以后,部分功能出现接口查询异常,问题现象: 拿到错误,肯定要先判断是前端还是后端代码的问题,最简单的方式是抓包查看: 以上是报错页面捕获的接口报错,很明显的接口已经报错了,那么就直接查看后端的日志: 查看日志分两步: 1.查看网关web端的日志: 从日志可以知道,出错的地方在selectOrgDetail接口查询上 com.xxx.postlend.debtmanagement.service.org.impl.OrgServiceImpl.select…
Expected one result (or null) to be returned by selectOne(), but found: 3 返回应该是对象但是给的是list…
在学习MyBatis的时候,简简单单的MyBatis+MySql的增删改查操作,但是却出了问题. 刚开始数据库只有一条数据的时候,岁月静好,一切看起来都那么的OJBK.但是,当我往数据库插入第二条数据的时候, 再次查询所有数据的时候, 却出现了Expected one result (or null) to be returned by selectOne(), but found: 2 这个异常,好吧,既然你说了期望一条,那么我用List来接收把. 却出现了这个异常java.lang.Unsu…
mybatis会根据查询的结果集初始化java实例. 如果是复杂类型,我们一般都会在mapper中做好映射. 1.所以如果查询到的是多个结果,那么对应的java类型也必须的集合类型.(result 为泛型或者集合元素类型,dao接口必须为集合) 如:   xml:<select id='xx' resultType='java.lang.String'>   接口:String[] xx(); 2.但是有一种,结果集虽然是多个,但是需要是一个实例. 如:查询班级及学生 SELECT * FRO…
这个问题在于你查询sql返回结果是多个值.一个集合,但是你在service的实现层的dao都调用了.get方法.而是应该使用.getlist方法等.…
OmQuotaTBBean omQuotaTBBean = mOmQuotaTBMapper.findOmQuotaTB(); 改成 List<OmQuotaTBBean> listOmQuotaTBBean = mOmQuotaTBMapper.findOmQuotaTB();…
在查阅测试环境业务日志中的ERROR级别的日志时,发现了有一个Mybatis相关的异常错误org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 13. 一.分析:详细堆栈信息打印如下 2018-09-30 17:30:17.548 ERROR 14146 --- [DubboServerHandler…
在mybatis-config核心配置文件中注册了xml以后出现了新的异常错误 Caused by: java.io.IOException: Could not find resource cn.dzp.dao.UserMapper.xml 经过检查发现了我所用的项目乃是maven构建的 maven由于它的约定大于配置,可能会导致我写的配置文件无法被导出或者生效的问题,解决方法就是在pom.xml里面添加以下代码 <build> <resources> <resource&…
错误信息如下: HTTP Status 500 - org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: type Exception report message org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis…
详细报错信息: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: findAllList is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename on…
这个是sql 语句 错误     仔细检查 SQL语句是否写错了 org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds…
数据库 没有开启  连接失败 org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseco…
org.apache.ibatis.exceptions.PersistenceException:  ### Error building SqlSession. ### The error may exist in cn/itcast/mybatis/mapper/OrdersMapperCustom.xml ### The error occurred while processing mapper_resultMap[OrdersUserResultMap]_association[us…
<select id="getUserIn" parameterType="QueryVo" resultMap="userMap"> SELECT <!-- 引用sql片段 --> <include refid="user_sql" /> FROM USER <where> <!-- 遍历pojo传入的集合 collection="in"  要遍历po…
HTTP Status 500 - org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: type Exception report message org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.excepti…
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for queryUserList ### Cause: java.lang.IllegalArgumentException: Mapped Sta…
一个常见的myBatis xml文件中的引号错误: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.  Cause: java.lang.NumberFormatException: For input string: "W%"### Cause: java.lang.NumberFormatException: For input string: "W%"…
在映射文件中,通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型.在测试包装类型过程中产生了一个错误:org.apache.ibatis.exceptions.PersistenceException.错误如下. 映射文件如下: 我们来看着错误提示:There is no getter for property named 'UserCustom' in 'class com.murongtech.mybatis.domain.UserQue…
本文为博主原创,未经允许不得而转载: 异常展示: dao层定义的接口为: public int getClientTotal(); 在mybatis中的sql为: <select id="getClientTotal" parameterType="String" resultType="Integer"> SELECT COUNT(*) AS oldNum FROM tbl__client_info <where> &l…
映射文件: <select id="selectKeyByUserId"  resultMap="Xxx">        <![CDATA[        SELECT * FROM 表名1         where 1=1            <if test="userId!=0">            and ID=#{userId,jdbcType=NUMERIC})             <…
Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'company' in 'class java.lang.String' at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:380) at org.apache.ibatis.reflection.MetaC…
Caused by: org.apache.ibatis.binding.BindingException: Parameter 'company' not found. Available parameters are [1, 0, param1, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:165) at org.apache.ibatis.reflection.wrappe…
今天在用junit测试mybits程序是遇到一个问题,报错为: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.  Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must c…
今天遇到mybatis-puls的报错Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 排查方法如下: 1.mapper接口和mapper.xml是否在同一个包(package)下?名字是否一样(仅后缀不同)? 2.mapper.xml的命名空间(namespace)是否跟mapper接口的包名一致? 3.接口的方法名,与xml中的一条sql标签的id一致 4.配置…
如果有带参数的构造器,编译器不会自动生成无参构造器.当查询需要返回对象时,ORM框架用反射来调用对象的无参构造函数,所以会导致此类异常 public Test(){ }…
今天在使用mybatis处理数据库的时候,突然抛出了上述异常,让我感到很惊讶,因为在处理save的时候,在Mybatis的配置文件中,我根本就没有使用到ognl表达式,系统怎么会抛出上述异常.而且之前也是这么使用的,也没见抛出上述异常.然后查看操作数据库的Mybatis的配置文件,倒是找到了几个错误,但是都不是引起这个异常的原因.然后,再仔细查看这个配置文件,突然之间,发现了,在该配置文件: <!-- save --> <insert id="save"> in…
抛出的异常类容如下 如果遇到这个异常,那么肯定是你在配置事物切面时出错,或者是你的写的事物的方法名称没有和这里的配置对应: 你需要注意如下几点: 1.你的名称必须是以英文开头 2.在你用着事物方法的名称必须和你在配置文件中的名称一致(例如,我这写的是save*,那么我在咬启用事物的方法名称只能以save开头或下面的其他单词开头) 这样,就应该可以解决你的问题.…