W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
上面闡述的是基于ISession會話對象完成一系列數(shù)據(jù)庫操作,接下來介紹的操作過程更加簡單直接,完全基于數(shù)據(jù)實體對象;
注意:本小節(jié)所指的數(shù)據(jù)實體對象必須通過繼承框架提供BaseEntity抽象類;
User _user = new User(); _user.setId(UUIDUtils.UUID()); _user.setUsername("suninformation"); _user.setPwd(DigestUtils.md5Hex("123456")); _user.setAge(20); _user.setSex("F"); // 執(zhí)行數(shù)據(jù)插入 _user.save(); // 或者在插入時也可以指定/排除某些字段 _user.save(Fields.create(User.FIELDS.SEX, User.FIELDS.AGE).excluded(true)); // 或者插入前判斷記錄是否已存在,若已存在則執(zhí)行記錄更新操作 _user.saveOrUpdate(); // 或者執(zhí)行記錄更新操作時僅更新指定的字段 _user.saveOrUpdate(Fields.create(User.FIELDS.SEX, User.FIELDS.AGE));
User _user = new User(); _user.setId("bc19f5645aa9438089c5e9954e5f1ac5"); _user.setPwd(DigestUtils.md5Hex("654321")); _user.setAge(20); _user.setSex("F"); // 執(zhí)行記錄更新 _user.update(); // 或者僅更新指定的字段 _user.update(Fields.create(User.FIELDS.SEX, User.FIELDS.AGE));
根據(jù)記錄ID加載:
User _user = new User(); _user.setId("bc19f5645aa9438089c5e9954e5f1ac5"); // 根據(jù)記錄ID加載全部字段 _user = _user.load(); // 或者根據(jù)記錄ID加載指定的字段 _user = _user.load(Fields.create(User.FIELDS.USER_NAME, User.FIELDS.SEX, User.FIELDS.AGE));
通過數(shù)據(jù)實體設(shè)置條件(非空屬性之間將使用and條件連接),查詢所有符合條件的記錄;
User _user = new User(); _user.setUsername("suninformation"); _user.setPwd(DigestUtils.md5Hex("123456")); // 返回所有字段 IResultSet<User> _users = _user.find(); // 或者返回指定的字段 _users = _user.find(Fields.create(User.FIELDS.ID, User.FIELDS.AGE)); // 或者分頁查詢 _users = _user.find(Page.create(1).pageSize(10));
分頁查詢:
User _user = new User(); _user.setSex("F"); // 分頁查詢,返回全部字段 IResultSet<User> _users = _user.find(Page.create(1).pageSize(10)); // 或者分頁查詢,返回指定的字段 _users = _user.find(Fields.create(User.FIELDS.ID, User.FIELDS.AGE), Page.create(1).pageSize(10));
僅返回符合條件的第一條記錄(FindFirst):
User _user = new User(); _user.setUsername("suninformation"); _user.setPwd(DigestUtils.md5Hex("123456")); // 返回與用戶名稱和密碼匹配的第一條記錄 _user = _user.findFirst(); // 或者返回與用戶名稱和密碼匹配的第一條記錄的ID和AGE字段 _user = _user.findFirst(Fields.create(User.FIELDS.ID, User.FIELDS.AGE));
User _user = new User(); _user.setId("bc19f5645aa9438089c5e9954e5f1ac5"); // 根據(jù)實體主鍵刪除記錄 _user.delete();
注:以上介紹的兩種數(shù)據(jù)庫操作方式各有特點,請根據(jù)實際情況選擇更適合的方式,亦可混合使用;
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: