使用mybatis在數據庫中按時間查詢問題


背景:

數據庫oracle,某一張表中存在Date類型字段CREATE_DATE,如何來插入數據和查詢數據:

方案1:(在不修改數據庫字段的屬性的基礎上)

1.在mybatis的入參實體類中將該字段設計成String.

2.mapper.xml中這樣寫:

select * from my_table where CREATE_DATE >= to_date(#{create_date ,jdbcType=VARCHAR},'yyyy-mm-dd hh24:mi:ss')

3.然后傳入String類型的參數:"2010-12-22 12:00:00",可使用下面方法生成時間

  SimpleDateFormat  sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    string  result  =  sdf.format(new Date());

 

方案2:

1.在mybatis的入參實體類中將該字段設計成DATE.(java.util.date)

2.mapper.xml中這樣寫:

select * from my_table where CREATE_DATE >=#{create_date ,jdbcType=DATE}

 

小知識,記錄下備不時之需。


免責聲明!

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



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