1.背景介紹
數(shù)據(jù)庫實(shí)現(xiàn)方法
created_at timestamp NULL DEFAULT CURRENT_TIMESTAMP, updated_at timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
優(yōu)點(diǎn):自動(dòng)更新時(shí)間
缺點(diǎn):讀取不便&&計(jì)算&&多時(shí)區(qū)
String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(rs.getTimestamp("insert_dt"));
timestamp->bigint
2.知識(shí)剖析
created_at 創(chuàng)建時(shí)間
updated_at 更新時(shí)間
動(dòng)作:
1箫津、新增 created_at = updated_at = time()
2蔼紧、更新 created_at 不變 updated_at = time()
在什么時(shí)候賦值
1). 用戶輸入婆硬?用戶體驗(yàn)
2). new一個(gè)對(duì)象的時(shí)候?多步驟奸例?異步彬犯?
new對(duì)象
user.setRegistertime(new Date());
String sql="insert into users(email,password,registertime) values(?,?,?)";
try{
con=getConnection();
stat=con.prepareStatement(sql);
stat.setString(1, user.getEmail());
stat.setString(2, user.getPwd());
stat.setDate(3,(java.sql.Date) user.getRegistertime());
stat.executeUpdate();
}
3). 使用sql語句時(shí)?異步
unix_timestamp(now())
接口
java接口是狹義的接口,只是編程中的一個(gè)規(guī)范谐区,像模式湖蜕、AOP之流,局限于某個(gè)領(lǐng)域
廣義的接口是指對(duì)外提供交互宋列,如api接口重荠、usb接口、rest接口
api:接口是應(yīng)用程序和模塊之間相互溝通的方式虚茶。提供某些功能的應(yīng)用程序或者模塊為了與其它程序相互溝通戈鲁,對(duì)外公開了某些功能的調(diào)用方式方法,是應(yīng)用程序和模塊之間相互溝通的方式
開放與否嘹叫?
對(duì)外提供查詢接口
3.編碼實(shí)戰(zhàn)
4.常見問題
1婆殿、 CreateAt和UpdateAt的意義分別是創(chuàng)建時(shí)間和修改時(shí)間,這兩個(gè)時(shí)間應(yīng)該在什么情況下賦值罩扇?
2婆芦、 是否應(yīng)該開放給外部調(diào)用的接口?
3喂饥、 是否使用數(shù)據(jù)庫中的自動(dòng)更新時(shí)間消约?