背景:
數據庫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}
小知識,記錄下備不時之需。