MyBatis插入SqlServer數據庫new Date(),時分秒都為0


MyBatis插入SqlServer數據庫new Date(),時分秒都為0

1. 背景說明

前幾天在插入SqlServer數據得時候,發現時間類型都是沒有的時分秒的,如2020-05-29 00:00:00.000

  • 我Java代碼里代碼如下

    user.setCreateTime(new Date());
    
    userMapper.insert(user);
    
  • mybatis的xml文件

    <if test="createTime != null" >
        #{createTime,jdbcType=TIMESTAMP},
    </if>
    

2. 解決辦法

Java代碼是正確的,還是new Date(),xml文件把類型限制,jdbcType=TIMESTAMP去掉就可以了,MyBatis會自動匹配的。

<if test="createTime != null" >
    #{createTime}
</if>

3. 效果

雖然簡單,以防備忘,哈哈,一蓑煙雨任平生,加油!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM