注意不要這樣用 jdbcTemplate 取數據庫中的 TIMESTAMP 日期,這樣返回的日期會是當前日期,而不是數據庫中查詢出來的日期。java
如數據庫字段 create_time 爲 TIMESTAMP 類型:sql
import java.util.Date; String sql = "SELECT MAX(mtm.create_time) FROM t_message mtm"; Date result = jdbcTemplate.query(sql, paramMap, new BeanPropertyRowMapper<T>(Date.class)); // 上面那樣寫其實就至關於這樣,不管數據庫中是否能查詢出結果 // Date result = new Date();
應該改爲這樣:數據庫
String sDate = jdbcTemplate.query(sql, paramMap, new BeanPropertyRowMapper<T>(String.class)); Date result = DateUtil.parse(sDate);
具體緣由我嘗試跟了一下代碼,但感受太複雜,跟不下去。。。app
有知道具體緣由的請告知,code
謝謝!class