1. 程式人生 > >mybatis generator Date型別時間丟失

mybatis generator Date型別時間丟失

用的是Oracle資料庫,資料庫欄位型別是DATE,自動生成的Mapper.xml中

  <resultMap id="BaseResultMap" type="cn.hlyd.yikang.xyj.domain.DrugRecord" >
    <id column="ID" property="id" jdbcType="VARCHAR" />
    <result column="TS" property="ts" jdbcType="DATE" />
    <result column="USER_ID" property="userId" jdbcType="VARCHAR" />
    <result column="DRUG_ID" property="drugId" jdbcType="VARCHAR" />
    <result column="RECORD_DATE" property="recordDate" jdbcType="DATE" />
    <result column="DR" property="dr" jdbcType="DECIMAL" />
  </resultMap>

http://blog.xiping.me/2010/11/jdbc-ibatis-datetimes.html#part4

由於jdbcType="DATE",insert, update這個欄位的時候,時分秒(HH:mm:ss) 丟失,應該將DATE改為TIMESTAMP

解決方法:

在mybatis-gen.xml 中,修改table屬性

<table tableName="DRUG_RECORD" domainObjectName="DrugRecord">  
    <columnOverride column="RECORD_DATE" jdbcType="TIMESTAMP"/>  
</table>

重新生成Mapper.xml之後即可

(備註: PaginationPlugin會append在原有的mapper.xml後面,先刪除原mapper.xml再run)

相關推薦

mybatis generator Date型別時間丟失

用的是Oracle資料庫,資料庫欄位型別是DATE,自動生成的Mapper.xml中 <resultMap id="BaseResultMap" type="cn.hlyd.yikang.xyj.domain.DrugRecord" > <id

插入資料時,儲存的date型別時間欄位的資料只有年月日,沒有時分秒的問題

本人使用的hibernate實體類對映方式,在實體類中date型別的註解方式,預設生成的是@Temporal(TemporalType.DATE) 在儲存的時候,此欄位資料就只保留了年月日 將註解方式更改為@Temporal(TemporalType.TIMESTAMP),就能正確儲存(

C#將unix Timestamp轉換為Date型別時間

來自:http://outofmemory.cn/code-snippet/1730/C-jiang-unix-Timestamp-switch-Date-type-time 在unix/linux或者mysql中都有類似時間戳,這個時間是從1970-1-1零點零分零秒的時

java對Date型別時間的直接加減操作

方法有很多,這裡是用 Calendar 類 進行時間的操作 是一個抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日曆欄位之間的轉換提供了一些方法,併為操作日曆欄位(例如獲得下星期的日期)提供了一些方法。

Mybatis 插入date型別報錯解決方案

Mybatis 插入 資料庫是為了防止插入空時報錯, Mybatis 提供了一套機制,只要給定插入的欄位的型別,如果為空,則它會自動處理為相應型別的預設值: #{ordercd,jdbcType=VARCHAR}   我們都知道,Date型別是精確到時分秒的,

mybatis中查詢oracle資料庫date型別時間沒有時分秒

    原因出在mybatis中的mapper.xml中物件的屬性對應的jdbcType=date,jdbcType=date對應的Java型別是java.sql.date,所以沒有時分秒。如果想顯示時分秒,物件的屬性對應的jdbcType應該設定成TIMESTAMP,例如:

MyBatis操作PostgreSQL中時間字串轉換為timestamp型別

    在插入String型別的屬性到表字段型別為timestamp的格式轉換:TO_TIMESTAMP(#{引數}, 'yyyy-mm-dd hh24:mi:ss')或者TO_TIMESTAMP(#{引數}, 'yyyy-mm-dd') 例:if (record.實體類屬性

前臺傳遞一個時間字元傳,後臺怎麼用Date型別接收?

  1)若只是傳一個字元傳可以在Controller對應的方法引數前加上@DateTimeFormat(pattern = "yyyy-MM-dd" 註解 @RequestMapping(value = "/time",method = RequestMethod.GET)  

mybatis批量插入oracle日期date型別

oracle中儲存了date型別的欄位,需要使用Mybatis進行批量的插入 service 層 @Override public List<HashMap<String, String>> getList(Model model) {

bootspring網站專案,Date型別插入資料庫始終比正確時間早一天問題的解決

bug描述 昨天的Date插入不進去問題解決後,一直沒發現其實插入的時間一直比正確的時間早一天 輸出sql語句,發現insert語句還是對的,不知道為什麼插入資料庫之後結果就早了一天 https://blog.csdn.net/qq_37630354/article/details/82814330 嘗試

將格式化後的時間轉換成Date型別

原始碼:  var startDate = new Date(document.getElementById("testStartDateFormat").value.replace(/-/g, "/")); //更新上傳圖後的時間格式

解決mybatis-generator mybatis逆向工程生成程式碼時tinyint(1)變成boolean型別

最近在使用mybatis-generator mybatis逆向工程生成程式碼時,遇到一個問題,資料庫表中有個欄位為 isEnabled  tinyint(1)  NOT NULL  是否啟動: 0 不啟動,1 啟用 在使用逆向工程生成的程式碼中,這個欄位變成了

MYSQL查詢通過date型別的欄位查詢一段時間記錄

select * from wap_content where week(created_at) = week(now)   如果你要嚴格要求是某一年的,那可以這樣   查詢一天:   select * from table where to_d

日期與時間Date型別、 SimpleDateFormat、 Calendar、

======================================================================= *日期與時間  1.java中的時間:     (1)java中採用標準類庫的Date型別時間。使用距離一個固定時間點的      

oracle的Date型別遇到MyBatis產生的坑

坑描述:   公司的訂單表資料量巨大(億級),在進行查詢的時候,發現一個慢查詢。   背景:     資料庫:oracle     表:T_order      索引欄位:create_date  (欄位型別 date)   慢查詢sql:     select * from T_order where cr

date型別時間轉換成年月日格式

原格式: <fmt:formatDate value="${validity.wtrq}" pattern="yyyy/MM/dd" /> 顯示為:2018-10-31 年月日 帶時間的: <fmt:formatDate type="both" dat

mybatis批量插入oracle日期date型別的處理

oracle中儲存了date型別的欄位,需要使用Mybatis進行批量的插入 <insert id="saveBatch" parameterType="java.util.List" useG

oracle中時間戳轉為Date型別的資料

問題描述:   一個表中原本應該存放date型別的資料,但是不知道之前哪位大仙把兩個欄位的型別建成了NUMBER型別的了,這樣在後臺看時間肯定不方便。現在需要改成date型別,但是現在庫中是有資料的,不能直接從NUMBER改為DATE。所以需要建立先建立兩個DATE型別的臨時欄位,然後把對應欄位的資料轉換為

將String型別時間格式轉為java.sql.Date型別的資料

  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");             java.util.Date date = null; &

mybatis-generator程式碼生成(支援自定義型別轉換)

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"