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>