Java通过mybatis插入Oracle数据库中Date格式不显示到时分秒问题
来源:互联网 发布:spark java api 编辑:程序博客网 时间:2024/05/23 19:15
我在用mybatis generator生成代码后,执行查询语句时,Oracle里的Date类型字段只精确到年月日,后面时分秒都为零。
后来发现是jdbcType问题,改成 jdbcType="TIMESTAMP" 就可以。(原先默认生成时是jdbcType="DATE")
ps:实体类里Date是Java.util.Date包里的,不是java.sql.Date,否则也会只精确到年月日
实体类
package com.pcmall.domain.sale.erps;import java.util.Date;public class Synnexlogs { private String sender; private String receiver; private Date calltime; private String inputparam; private String outputparam; private String type; private String remark; public String getSender() { return sender; } public void setSender(String sender) { this.sender = sender == null ? null : sender.trim(); } public String getReceiver() { return receiver; } public void setReceiver(String receiver) { this.receiver = receiver == null ? null : receiver.trim(); } public Date getCalltime() { return calltime; } public void setCalltime(Date calltime) { this.calltime = calltime; } public String getInputparam() { return inputparam; } public void setInputparam(String inputparam) { this.inputparam = inputparam == null ? null : inputparam.trim(); } public String getOutputparam() { return outputparam; } public void setOutputparam(String outputparam) { this.outputparam = outputparam == null ? null : outputparam.trim(); } public String getType() { return type; } public void setType(String type) { this.type = type == null ? null : type.trim(); } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark == null ? null : remark.trim(); }}
xml文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.pcmall.dao.sale.erps.SynnexlogsMapper" > <resultMap id="BaseResultMap" type="com.pcmall.domain.sale.erps.Synnexlogs" > <result column="SENDER" property="sender" jdbcType="VARCHAR" /> <result column="RECEIVER" property="receiver" jdbcType="VARCHAR" /> <result column="CALLTIME" property="calltime" jdbcType="TIMESTAMP" /> <result column="INPUTPARAM" property="inputparam" jdbcType="VARCHAR" /> <result column="OUTPUTPARAM" property="outputparam" jdbcType="VARCHAR" /> <result column="TYPE" property="type" jdbcType="VARCHAR" /> <result column="REMARK" property="remark" jdbcType="VARCHAR" /> </resultMap> <insert id="insert" parameterType="com.pcmall.domain.sale.erps.Synnexlogs" > insert into SYNNEXLOGS (SENDER, RECEIVER, CALLTIME, INPUTPARAM, OUTPUTPARAM, TYPE, REMARK) values (#{sender,jdbcType=VARCHAR}, #{receiver,jdbcType=VARCHAR}, #{calltime,jdbcType=TIMESTAMP}, #{inputparam,jdbcType=VARCHAR}, #{outputparam,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}) </insert> <insert id="insertSelective" parameterType="com.pcmall.domain.sale.erps.Synnexlogs" > insert into SYNNEXLOGS <trim prefix="(" suffix=")" suffixOverrides="," > <if test="sender != null" > SENDER, </if> <if test="receiver != null" > RECEIVER, </if> <if test="calltime != null" > CALLTIME, </if> <if test="inputparam != null" > INPUTPARAM, </if> <if test="outputparam != null" > OUTPUTPARAM, </if> <if test="type != null" > TYPE, </if> <if test="remark != null" > REMARK, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides="," > <if test="sender != null" > #{sender,jdbcType=VARCHAR}, </if> <if test="receiver != null" > #{receiver,jdbcType=VARCHAR}, </if> <if test="calltime != null" > #{calltime,jdbcType=TIMESTAMP}, </if> <if test="inputparam != null" > #{inputparam,jdbcType=VARCHAR}, </if> <if test="outputparam != null" > #{outputparam,jdbcType=VARCHAR}, </if> <if test="type != null" > #{type,jdbcType=VARCHAR}, </if> <if test="remark != null" > #{remark,jdbcType=VARCHAR}, </if> </trim> </insert></mapper>
阅读全文
5 0
- Java通过mybatis插入Oracle数据库中Date格式不显示到时分秒问题
- mybatis插入日期类型精确到时分秒
- oracle中计算时间差,精确到时分秒
- java web从数据库中读取时间datetime类型的数据并精确到时分秒
- hibernate 中使用oracle数据库 与java Date数据类型 只显示到天 不显示时分秒的问题
- java.util.Date()类 用 @Temporal(TemporalType.TIME) 才能精确到时分秒!
- oracle保存时间精确到时分秒
- oracle中date数据类型插入格式
- Oracle中date数据类型插入格式
- oracle 将 timestamp 类型的数据库字段值通过mybatis插入到数据库中
- java与oracle date转换格式问题
- 项目经验:oracle日期查询精确到时分秒
- 关于oracle-sql-时间区间查询精确到时分秒
- java Date 显示格式
- oracle中Date类型字段数据插入格式
- Oracle数据库中Mybatis批量插入数据
- java中日期怎样精确到时分秒SimpleDateFormat
- Oracle数据库中插入日期,日期带有时分秒(java.util.Date类型)
- Pyunit源码笔记之七 testcase正式执行,重点重点重点
- iOS 组件化方案和源码
- 关于Myeclipse安装Activiti插件
- 遗传算法优化BP神经网络
- Android动画详解(属性动画、视图动画和帧动画)
- Java通过mybatis插入Oracle数据库中Date格式不显示到时分秒问题
- selenium3.4 FirefoxDriver调用不起来
- vue快捷键与基础指令
- devexpress GridControl wpf控件使用
- mybatis结果的组装
- PostgreSQL安装
- MongoDB 插入的时间少了8个小时
- 5. JavaScript 设计模式(观察者模式)
- stm32——串口1和串口2初始化