Operasi entiti data
Di atas menerangkan satu siri operasi pangkalan data berdasarkan objek sesi ISession Proses operasi yang diperkenalkan seterusnya adalah lebih mudah dan lebih langsung, sepenuhnya berdasarkan objek entiti data
Nota: Objek entiti data yang dirujuk dalam bahagian ini mesti disediakan melalui kelas abstrak BaseEntity rangka kerja;
Muat berdasarkan rekod ID:
User _user = new User(); _user.setId(UUIDUtils.UUID()); _user.setUsername("suninformation"); _user.setPwd(DigestUtils.md5Hex("123456")); _user.setAge(20); _user.setSex("F"); // 执行数据插入 _user.save(); // 或者在插入时也可以指定/排除某些字段 _user.save(Fields.create(User.FIELDS.SEX, User.FIELDS.AGE).excluded(true)); // 或者插入前判断记录是否已存在,若已存在则执行记录更新操作 _user.saveOrUpdate(); // 或者执行记录更新操作时仅更新指定的字段 _user.saveOrUpdate(Fields.create(User.FIELDS.SEX, User.FIELDS.AGE));
Tetapkan syarat melalui entiti data (atribut yang tidak kosong akan disambungkan menggunakan dan syarat) dan tanya semua rekod yang memenuhi syarat
User _user = new User(); _user.setId("bc19f5645aa9438089c5e9954e5f1ac5"); _user.setPwd(DigestUtils.md5Hex("654321")); _user.setAge(20); _user.setSex("F"); // 执行记录更新 _user.update(); // 或者仅更新指定的字段 _user.update(Fields.create(User.FIELDS.SEX, User.FIELDS.AGE));
pertanyaan:
User _user = new User(); _user.setId("bc19f5645aa9438089c5e9954e5f1ac5"); // 根据记录ID加载全部字段 _user = _user.load(); // 或者根据记录ID加载指定的字段 _user = _user.load(Fields.create(User.FIELDS.USER_NAME, User.FIELDS.SEX, User.FIELDS.AGE));
Hanya kembalikan rekod pertama yang memenuhi syarat (Cari Dulu):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));
- Dele
- Nota
: Kedua-dua pangkalan data kaedah operasi yang diperkenalkan di atas Setiap mempunyai ciri tersendiri, sila pilih kaedah yang lebih sesuai mengikut situasi sebenar, atau anda boleh mencampurkannya