W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Model 定義示例代碼:
public class User extends Model<User> {以上代碼中的 User 通過(guò)繼承 Model,便立即擁有的眾多方便的操作數(shù)據(jù)庫(kù)的方法。在 User 中聲明的 dao 靜態(tài)對(duì)象是為了方便查詢操作而定義的,該對(duì)象并不是必須的?;?ActiveRecord 的 Model 無(wú)需定義屬性,無(wú)需定義 getter、setter 方法,無(wú)需 XML 配置,無(wú)需 Annotation 配置, 極大降低了代碼量。
public static final User dao = new User();
}
// 創(chuàng)建name屬性為James,age屬性為25的User對(duì)象并添加到數(shù)據(jù)庫(kù)
new User().set("name", "James").set("age", 25).save();
// 刪除id值為25的User User.dao.deleteById(25);
// 查詢id值為25的User將其name屬性改為James并更新到數(shù)據(jù)庫(kù)
User.dao.findByIdLoadColumns (25).set("name", "James").update();
// 查詢id值為25的user, 且僅僅取name與age兩個(gè)字段的值
User user = User.dao.findByIdLoadColumns (25, "name, age");
// 獲取user的name屬性
String userName = user.getStr("name");
// 獲取user的age屬性
Integer userAge = user.getInt("age");
// 查詢所有年齡大于18歲的user
List<User> users = User.dao.find("select * from user where age>18");
// 分頁(yè)查詢年齡大于18的user,當(dāng)前頁(yè)號(hào)為1,每頁(yè)10個(gè)user
Page<User> userPage = User.dao.paginate(1, 10, "select *", "from user where age > ?", 18);
特別注意:User 中定義的 public static final User dao 對(duì)象是全局共享的,只能用于數(shù)據(jù)庫(kù)查詢, 不能用于數(shù)據(jù)承載對(duì)象。數(shù)據(jù)承載需要使用 new User().set(…)來(lái)實(shí)現(xiàn)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: