exception-mybatis Could not find result map

问题描述

mybatis Could not find result map 5C
异常如下:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.unisk.weixin.js.pay.dao.RechargeOrderMapper.RechargeBean
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371)
at com.sun.proxy.$Proxy5.insert(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:240)
at com.unisk.weixin.js.pay.dao.impl.PayOrderMapperImpl.insertPayOrder(PayOrderMapperImpl.java:25)
at com.unisk.weixin.js.pay.service.impl.OrderServiceImpl.saveOrder(OrderServiceImpl.java:16)
RechargeOrderMapper.xml如下:
<?xml version=""1.0"" encoding=""UTF-8"" ?>

<!DOCTYPE mapper PUBLIC

-//mybatis.org//DTD Mapper 3.0//EN""

http://mybatis.org/dtd/mybatis-3-mapper.dtd"">

<!--这块等于dao接口的实现 namespace必须和接口的类路径一样-->

<resultMap  type=""RechargeBean"" id=""rechargeResult"">      <id column=""id"" property=""id""/>  </resultMap> <!-- 用来定义可重用的SQL代码段 -->  <sql id=""recharge_sql"">   idtranstypeopeniddeveloperopenidchargermsisdnpartnertransactionidtradenototal_feeproduct_feediscountpar_valuesubscribeappidstatusresultcreatetime</sql>  <select id=""selectAll"" resultMap=""rechargeResult"">    select <include refid=""recharge_sql""/> from rechargeorder order by createtime desc</select><insert id=""insertRechargeOrder"" parameterType=""RechargeBean"" useGeneratedKeys=""true"" keyProperty=""id"">    insert into rechargeorder(transtypeopeniddeveloperopenidchargermsisdnpartnertransactionidtradenototalfeeproductfeediscountparvaluesubscribeappidstatusresultcfromcreatetime) values     (#{trans_type}#{openid}#{developeropenid}#{charger_msisdn}#{partner}#{transaction_id}#{out_trade_no}#{total_fee}#{product_fee}#{discount}#{par_value}#{issubscribe}#{appid}#{status}#{result}#{from}now())</insert><update id=""update"" parameterType=""RechargeBean"">    update rechargeorder set status=#{status}result=#{result}cfrom=#{from} where tradeno=#{out_trade_no} and transactionid=#{transaction_id}</update><delete id=""delete"" parameterType=""int"">    delete from rechargeorder where id=#{id}</delete><select id=""findById"" parameterType=""int"" resultMap=""RechargeBean"">      select <include refid=""recharge_sql""/>  from rechargeorder where id = #{id}  </select>  <select id=""selectBytradeNo"" resultMap=""RechargeBean"" parameterType=""java.util.Map"">       select <include refid=""recharge_sql""/> from rechargeorder WHERE tradeno=#{tradeNo} and openid=#{openId}  </select> 

configuration.xml如下:

实在是找不到那里又问题啊

解决方案

看看是不是你没定义好。 http://blog.csdn.net/gjswxhb/article/details/23390365

解决方案二:
你前面定义的resultMap的id是rechargeResult,这个名称才是后面的sql语句中的属性resultMap的值。
修正你的查找select中的resultMap值为上面定义的id才对。

 <select id=""findById"" parameterType=""int"" resultMap=""rechargeResult"">      select <include refid=""recharge_sql""/>  from rechargeorder where id = #{id}  </select>  <select id=""selectBytradeNo"" resultMap=""rechargeResult"" parameterType=""java.util.Map"">       select <include refid=""recharge_sql""/> from rechargeorder WHERE tradeno=#{tradeNo} and openid=#{openId}  </select> 

你对resultMap的使用方法还不太明白,前面定义的id才是后面引用属性的值。

解决方案三:
修改: 将resultMap=""RechargeBean"" 改为 resultMap=""rechargeResult"" 。采纳,给分,对mybatis还不熟悉呀

解决方案四:
Could not find result map

解决方案五:
结果集映射出错,你没有配置号resultMap

时间: 2024-09-23 07:39:58

exception-mybatis Could not find result map的相关文章

MyBatis传入集合 list 数组 map参数的写法_java

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合.foreach元素的属性主要有item,index,collection,open,separator,close.item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性

求助:nested exception is java.sql.SQLException: Result set already closed

问题描述 这是stacktrace:org.springframework.jdbc.UncategorizedSQLException:StatementCallback;uncategorizedSQLExceptionforSQL[selectxls_filefromOFFER_REP_TEMPLATEwheretemplate_id=111111andtab_id=1];SQLstate[null];errorcode[0];Resultsetalreadyclosed;nestedex

mybatis-spring+myBatis+maven登录报错

问题描述 spring+myBatis+maven登录报错 大家好,小弟不才,万般无耐,特此求助.自己搭了一个框架,以前是普通的Web工程,可以正常启动,登录.手贱,将之转成了Maven工程,折腾了许久,终于正常启动了,窃以为万事大吉.谁知工程有不测bug.每次我在登录页面输入用户名和密码之后,提交,报错.报错信息片段如下:afterThrowingorg.mybatis.spring.MyBatisSystemException: nested exception is org.apache.

MyBatis高级映射学习教程_java

对mybatis基础入门不太清楚的朋友可以参考下本篇文章:MyBatis入门学习教程(一)-MyBatis快速入门. 认识MyBatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2013年11月迁移到Github. iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架

spring+myBatis+maven登录报错

问题描述 大家好,小弟不才,万般无耐.自己搭了一个框架,以前是普通的Web工程,可以正常启动,登录.手贱,将之转成了Maven工程,折腾了许久,终于正常启动了,窃以为万事大吉.谁知工程有不测bug.每次我在登录页面输入用户名和密码之后,提交,报错.报错信息片段如下:afterThrowingorg.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.IncompleteEleme

MyBatis学习笔记(二) 关联关系

首先给大家推荐几个网页: http://blog.csdn.net/isea533/article/category/2092001 没事看看 - MyBatis工具:www.mybatis.tk http://www.mybatis.org/mybatis-3/zh/getting-started.html 入门 http://www.mybatis.tk/ http://mbg.cndocs.tk/ http://edu.51cto.com/course/course_id-1354.htm

MyBatis学习笔记(四) 注解

    使用MyBatis注解开发,可以省去类配置文件,简洁方便.但是比较复杂的SQL和动态SQL还是建议书写类配置文件. 注解还是不推荐使用的.只是了解了解!简单的CRUD可以使用注解.简单写写.     把之前的例子改成使用注解的.   UserMapper.java   1 package com.cy.mybatis.mapper; 2 3 import java.util.List; 4 import java.util.Map; 5 6 import org.apache.ibati

Mybatis的ResultMap的使用

本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发.具体的业务逻辑很重,对象之间一层一层的嵌套.和数据库表对应的是大量的model类,而和前端交互的是Vo类.现在需要做一个需求,有两种方式来实现: 使用现有的Service接口,或者自己在编写一些用到的接口,手动使用Java代码来分别调用Service接口来查出各个model,然后在业务层将model转换为vo,最后返回给前端json串.       为需求相关的页面定义自己的vo,在vo中只定义前

mybatis ,列名不一样进行映射。

惯例: 我是温浩然: 想看这篇文章,首先,你要会用mybatis. 然后,在mybatis的***mapper.xml文件中,定义sql语句的地方,有定义返回值么,代码如下. <select id="list" resultType="User"> select * from user order by id </select> 按照上面那样配置之后,会将查询到的结果,自动放到User 对象中.当然,自动填充的前提条件是,spring的注入什