mybatis3.x 插入完整日期
来源:互联网 发布:java web应用监控 编辑:程序博客网 时间:2024/05/22 14:04
项目中采用mybatis3.x作为orm框架,mapper.xml是采用mybatis自动生成工具生成的。当oracle数据库字段类型为data类型时,生成的pojo的类型时java.util.Date。
但是在实际使用时发现,pojo中的date数据是完整的(包括日期和时分秒)但插入后,数据库中的时间只剩下日期,时分秒丢失了。
后来google了老半天,终于发现了一个解决办法:
对于Ibatis操作Date/Time/DateTime,总结如下:将pojo的属性类型设置为java.sql.Date(或java.sql.Time, java.sql.Timestamp),此时会严格遵循这三种类型的语义。但此方法因存在前文中提到的性能问题,在JDK1.6以前的JDK版本中能少使用就少使用。如果你想在pojo中使用java.util.Date, 则要注意:完整的日期时间,要确保jdbcType为空,或为DATE,TIME以外的值只需要时间,要指定jdbcType=”TIME”只需要日期,要指定jdbcType=”DATE”
所以要插入完整时间只需:
1,将映射的XML文件里的,pojo和字段映射的地方 jdbcType="DATE" 去掉。
2,将insert语句中,#{}引用date类型的参数时指定的jdbcType=DATE 去掉。
以上即可!
- mybatis3.x 插入完整日期
- mybatis3.x 插入返回主键
- mybatis3.x 插入返回主键
- 一个完整的Struts2.X+Spring3.X+MyBatis3.X配置搭建文档
- Mybatis3插入语句映射
- mybatis3.x框架体系结构
- mybatis3.x 入门
- Java开发: Mybatis insert 插入记录后自动返回主键(Mybatis3.x)
- mybatis3批量更新 批量插入
- Mybatis3.x与Spring4.x整合
- Mybatis3.x与Spring4.x整合
- Mybatis3.x与Spring4.x整合
- Mybatis3.x与Spring4.x整合
- Mybatis3.x与Spring4.x整合
- Mybatis3.x与Spring4.x整合
- Mybatis3.x与Spring4.x整合
- Mybatis3.x与Spring4.x整合
- Mybatis3.x与Spring4.x整合
- 芯片
- MethodSwizzle
- mac下svn下 “.a”(静态库)文件无法上传
- Myeclipse代码提示快捷键
- s3c6410的时钟初始化
- mybatis3.x 插入完整日期
- 多线程间的同步-pthread_cond_wait、pthread_cond_signal的用法
- java网络编程之简单客户端服务器
- 清除MySQL历史bin-log日志文件
- 如何成为一个性格沉稳的人
- fstream的open方法使用——错误笔记
- RabbitMQ消息确认机制
- 关于"[MYSQL ERROR(2006):MySQL server has gone away]"的解决方法
- 使用Zend Studio开发PHP项目