ibatis+spring报错总结

1.控制台上只显示:[04/05 10:47:06] [DEBUG] Connection: {conn-100801}
Connection
  没有显示sql语句
  a)。看sql-map-config.xml
       有没有配置对应的sql的位置
如:<sqlMap resource="jew_jewinfo_sqlmapping.xml" />

  将apache-tomcat-5.5.16/work/Catalina/localhost
  下所有缓存清除,(即:这个下面的清除所有文件)
  然后再编译
 
  b).看页面绑定元素是否都是String
     类型,如果是其他类型Long,Decimal,Double要进行转换!
     如:
     /**
  * 市场参考价
  */
 private BigDecimal jewJewPrice1;
 private String jewJewPrice1Str;//配置一个页面可接受的String类型
    注意其中get方法有变:
    public BigDecimal getJewJewPrice1()
 {
  if (jewJewPrice1Str != null && !("").equals(jewJewPrice1Str.trim()))
  {
   return new BigDecimal(jewJewPrice1Str);
  }
  else
  {
   return jewJewPrice1;
  }
 }
   页面绑定如下:
<spring:bind path="jewInfoDTO.jewJewPrice1Str">
<input type="text" name="<c:out value="${status.expression}"/>" value="<c:out value="${jewInfoDTO.jewJewPrice1}"/>">  </spring:bind> 

   如果是Date类型
   在DTO中要配置一个用于页面显示的String类型
   /**
  * 预定开始日期
  */
 private String jewJewPrebegindate;

    但是在sqlMapping中配置如下:(将页面的date数据转换一下)

 <result column="JEW_JEW_PREBEGINDATE" property="jewJewPrebegindate" jdbcType="DATE" />

其中update时候:
<isNotNull prepend="," property="jewJewPrebegindate" >
  <![CDATA[JEW_JEW_PREBEGINDATE  = to_date(#jewJewPrebegindate:VARCHAR#,'YYYY-MM-DD')]]>    
      </isNotNull>
其中insert时候:
 to_date(#jewJewPrebegindate:VARCHAR#,'YYYY-MM-DD'),
其中select时候:
to_char(JEW_JEW_PREBEGINDATE,'YYYY-MM-DD'),
页面绑定如下:
<spring:bind path="jewInfoDTO.jewJewPrebegindate">
<input type="text" name="<c:out value="${status.expression}"/>"  readOnly value="<c:out value="${jewInfoDTO.jewJewPrebegindate}"/>" >
<a href="javascript:showCalendar('jewJewPrebegindate');"> <img src="images/calender.gif" border=0 alt="日历"></a>
</spring:bind> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值