向数据库插入数据时,这句话不执行。
getSqlMapClientTemplate().insert("rentfeeInfo.addRentfee",rentfeeInfo);
在ibatis中的配置信息为
<insert id="addRentfee" parameterClass="RentfeeInfo">
  insert into rentfeeinfo (rf_year,rf_money,rl_id)
  values(#RfYear#,#RfMoney#,#RlId#)
  <selectKey resultClass="int" keyProperty="RfId">
SELECT LAST_INSERT_ID()
  </selectKey>
</insert>
不知道为什么,只有这个操作无法完成,像更新查询都可以,向其他表中插入数据同样的方法可以实现,求教各位了!!!!

解决方案 »

  1.   

     values(#RfYear##RfMoney#,#RlId#)
    中文逗号,,,,,
      

  2.   

    为什么不写成:
    <insert id="addRentfee" parameterClass="RentfeeInfo">
      insert into rentfeeinfo (rf_year,rf_money,rl_id)
      values(#{RfYear},#{RfMoney},#{RlId})
      <selectKey resultClass="int" keyProperty="RfId">
    SELECT LAST_INSERT_ID()
      </selectKey>
    </insert>
    呢?中文逗号其实一般都会被识别,不引起问题。我看别人的代码时,就有不小心写成中文逗号,但是正常执行的。但是保不准会出问题。这个还是得注意,得用英文的。