'[Ad&Kotlin]-database/3. Room-사용하기'에 해당되는 글 1건

  1. 2021.12.21 Kotlin-@Dao interface class - 예제

Kotlin-@Dao interface class - 예제

 

1. Dao 정의

   - TABLE에 CRUD 수행 작업을 DAO이다

   - SQL문장을 직접기술해서 처리할 수도 있고, @(annotation)을 이용해 처리 할 수도 있다.

   - 테이블인 Entiry Contacts를 쿼리로 접근하는 interface를 만들어주는 부분이다.

   - interface class로 정의해야 된다.

 

2. vararg - 일반함수인 경우

   - 가변인자

   - 인수의 수가 유동적인 경우에 사용한다.

   - vararg keyword는 @Dao뿐만 아니라 일반 함수에서도 사용가능하다.

     

3. vararg - DAO에서 사용한 경우

   - 일반함수 이건, DAO 함수이건 의미 및 사용방법은 동일 하다.

   - 데이터가 여러 개가 필요할 수 있기 때문에 가변인자 vararg를 사용한다

   - Dao사용예 (3건 insert)

      EmployeeDao.insertEmployeeVararg(Employee1, Employee2, Employee3)

     (아직 테스트 해보지 못했음)

 

1. SELECT Dao

   

 

2. INSERT Dao

   

OnConflictStrategy.ABORT 충돌이 발생할 경우 처리 중단
OnConflictStrategy.FAIL 충돌이 발생할 경우 실패처리
OnConflictStrategy.IGNORE 충돌이 발생할 경우 무시
OnConflictStrategy.REPLACE 충돌이 발생할 경우 덮어쓰기
OnConflictStrategy.ROLLBACK 충돌이 발생할 경우 이전으로 되돌리기

 

3. UPDATE Dao

   - Update를 사용하여 Entity set을 update 한다. 

   - return 값으로 변경된 rows 수가 반환된다.

   - update는 PK 기준으로 한다.

   

 

 

 

4. DELETE Dao

   

 

 

Posted by 농부지기
,