데이터 엔터티 작업
위에서는 ISession 세션 개체를 기반으로 하는 일련의 데이터베이스 작업을 설명합니다. 다음에 소개되는 작업 프로세스는 완전히 데이터 엔터티 개체를 기반으로 하며 더 간단하고 직접적입니다.
참고: 이 섹션에서 언급되는 데이터 엔터티 개체는 다음과 같습니다. 상속 프레임워크 BaseEntity 추상 클래스를 통해 제공됩니다.
Insert
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));
Update(업데이트)
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));
Query(Find)
기록에 따라 로드 ID:
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));
데이터 엔터티를 통해 조건을 설정하고(조건은 비어 있지 않은 속성을 연결하는 데 사용됨) 조건을 충족하는 모든 레코드를 쿼리합니다.
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));
조건을 충족하는 첫 번째 레코드만 반환(FindFirst):
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));
- Delete(삭제)
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));