随笔记一下遇到的一个oracle数据库字段问题:
mybatis中用注解方式代替mapper文件。涉及到插入Date类型(oracleDB)时,当有一段如下代码时,数据库中的时间只有年月日,没有时分秒。
VO bean = bew VO();
//createDate字段为java.util.Date类型
bean.setCreateDate(new Date());
----
@Insert(
"<script>"
+"insert into table values(createDate = #{bean.createDate,jdbcType=DATE })"
+"</script>"
)
public void insert(@Param("bean") VO bean);
这就奇怪了,为啥没有,oracle中只区分了Date和TimeStamp,按道理是会显示时分秒的。
百度了一下,这里的jdbcType=VARCHAR,这么写就没问题了。应该是因为这个注解方式对oracle语法不兼容吧。maybe