您的位置:首页 > 大数据 > 人工智能

mybaits 插入数据时 如果是日期类型 一定要指明

2016-04-28 00:00 483 查看
摘要: 今天用他们生成的XML 做插入操作 出现了问题

问题:

<insert id="saveSysRecommendConfig" parameterType="com.xingshoufu.common.vo.SysRecommendConfig">
<selectKey resultType="Long" order="BEFORE" keyProperty="recommendConfigId">
SELECT SEQ_T_SYS_RECOMMEND_CONFIG.nextval AS recommendConfigId FROM DUAL
</selectKey>
INSERT INTO T_SYS_RECOMMEND_CONFIG (
RECOMMEND_CONFIG_ID ,RECOMMEND_CONFIG_NAME ,USER_ROLE_ID ,RECOMMEND_CYCLE ,RECOMMEND_TIME ,VALID_FLAG ,CREATE_TIME ,UPDATE_TIME
) VALUES (
#{recommendConfigId,jdbcType=DECIMAL} ,#{recommendConfigName,jdbcType=VARCHAR} ,#{userRoleId,jdbcType=DECIMAL} ,#{recommendCycle,jdbcType=DECIMAL} ,#{recommendTime,jdbcType=DECIMAL} ,#{validFlag,jdbcType=DECIMAL} ,#{createTime} ,#{updateTime}
)
</insert>

插入操作一直报:java.sql.SQLException: 无效的列类型

后来发现是日期没有指明数据类型导致 无法识别

改后:

<insert id="saveSysRecommendConfig" parameterType="com.xingshoufu.common.vo.SysRecommendConfig">
<selectKey resultType="Long" order="BEFORE" keyProperty="recommendConfigId">
SELECT SEQ_T_SYS_RECOMMEND_CONFIG.nextval AS recommendConfigId FROM DUAL
</selectKey>
INSERT INTO T_SYS_RECOMMEND_CONFIG (
RECOMMEND_CONFIG_ID ,RECOMMEND_CONFIG_NAME ,USER_ROLE_ID ,RECOMMEND_CYCLE ,RECOMMEND_TIME ,VALID_FLAG ,CREATE_TIME ,UPDATE_TIME
) VALUES (
#{recommendConfigId,jdbcType=DECIMAL} ,#{recommendConfigName,jdbcType=VARCHAR} ,#{userRoleId,jdbcType=DECIMAL} ,#{recommendCycle,jdbcType=DECIMAL} ,#{recommendTime,jdbcType=DECIMAL} ,#{validFlag,jdbcType=DECIMAL} ,#{createTime,jdbcType=DATE} ,#{updateTime,jdbcType=DATE}
)
</insert>

总结:开发在于细节,不能偷懒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: