异常如下: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">
id,transtype,openid,developeropenid,chargermsisdn,partner,transactionid,tradeno,total_fee,product_fee,discount,par_value,subscribe,appid,status,result,createtime
</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(transtype,openid,developeropenid,chargermsisdn,partner,transactionid,tradeno,totalfee,productfee,discount,parvalue,subscribe,appid,status,result,cfrom,createtime) 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如下:
实在是找不到那里又问题啊