国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

JFinal在線手冊 / JFinal 獨創(chuàng) Db + Record 模式

JFinal 獨創(chuàng) Db + Record 模式

Db 類及其配套的 Record 類,提供了在 Model 類之外更為豐富的數據庫操作功能。使用 Db 與 Record 類時,無需對數據庫表進行映射,Record 相當于一個通用的 Model。以下為 Db + Record 模式的一些常見用法:

// 創(chuàng)建name屬性為James,age屬性為25的record對象并添加到數據庫
Record user = new Record().set("name", "James").set("age", 25); Db.save("user", user);
 
// 刪除id值為25的user表中的記錄
Db.deleteById("user", 25);
 
// 查詢id值為25的Record將其name屬性改為James并更新到數據庫 user = Db.findById("user", 25).set("name", "James"); Db.update("user", user);
 
// 獲取user的name屬性
String userName = user.getStr("name");
// 獲取user的age屬性
Integer userAge = user.getInt("age");
 
// 查詢所有年齡大于18歲的user
List<Record> users = Db.find("select * from user where age > 18");
 
// 分頁查詢年齡大于18的user,當前頁號為1,每頁10個user
Page<Record> userPage = Db.paginate(1, 10, "select *", "from user where age > ?", 18);

以下為事務處理示例:

boolean succeed = Db.tx(new IAtom(){
public boolean run() throws SQLException {
int count = Db.update("update account set cash = cash - ? where id = ?", 100, 123);
int count2 = Db.update("update account set cash = cash + ? where id = ?", 100, 456);
return count == 1 && count2 == 1;
}});

以上兩次數據庫更新操作在一個事務中執(zhí)行,如果執(zhí)行過程中發(fā)生異?;蛘?nbsp;invoke()方法 返回 false,則自動回滾事務。