인라인 메소드 개요

인라인 프로그래밍 양식을 사용하는 경우, 애플리케이션의 SQL 쿼리, 갱신 명령문 또는 CALL문을 코드화할 수 있습니다. SQL문은 메소드의 호출에서 매개변수로 표시됩니다.

인라인 메소드를 사용하면 다음과 같은 이점이 있습니다.

모든 인라인 메소드는 데이터베이스 쿼리 및 갱신, 스토어드 프로시저 실행, 콜렉션Iterator 오브젝트 쿼리 및 트랜잭션 관리를 위한 메소드를 정의하는 Data 인터페이스에 정의됩니다.

Data 인터페이스의 쿼리 메소드 유형

쿼리 메소드는 두 그룹으로 분류될 수 있습니다.

개별 Bean 또는 스칼라 오브젝트나 Array, List 또는 Iterator로 그룹화된 Bean 또는 스칼라 오브젝트로 결과를 리턴하는 쿼리 메소드
리턴 Bean의 클래스는 매개변수로 전달됩니다. 몇 가지 예제는 다음과 같습니다.
Employee employee = data.queryFirst("SELECT * FROM HRDEPT.EMP WHERE lastname = ?1", 
     Employee.class, lastName);

List<Employee> employees = data.queryList("SELECT * FROM HRDEPT.EMP",  Employee.class);

Employee[] employees = data.queryArray("SELECT * FROM HRDEPT.EMP", Employee.class);

Iterator<Employee> employees = data.queryIterator("SELECT * FROM HRDEPT.EMP", 
     Employee.class);
개별 Map 오브젝트나 Array, List 또는 Iterator로 그룹화된 Map 오브젝트로 결과를 리턴하는 쿼리 메소드
Map에서 컬럼 레이블은 String 키가 되고 컬럼 값은 Object 값이 됩니다. 두 가지 예제는 다음과 같습니다.
Map<String,Object> employee = data.queryFirst("SELECT * FROM HRDEPT.EMP WHERE lastname=?1", 
     lastName);

List<Map<String,Object>> employees = data.queryList("SELECT * FROM  HRDEPT.EMP"
     + "WHERE lastname LIKE ?", "Br%");

삽입, 갱신 및 삭제

단일 조작에 대해서는 Data.update() 메소드를 사용하십시오.

Employee newEmployee =
   new Employee("000010", "CHRISTINE", "I", "HAAS", "A00", 
      "3978", new java.sql.Date(System.currentTimeMillis()));

int rowsAffected = data.update("insert into hrdept.emp (id, firstname, midinit, lastname, deptno," 
     + "phoneext, hiredate)  VALUES (:id, :firstName, :midInit, :lastName, :deptNo, :phoneExt, :hireDate)", 
     newEmployee);

Employee employee =
   new Employee("000010", "CHRISTINE", "I", "HAAS", "A00", 
      "3978", new java.sql.Date(System.currentTimeMillis()));

int rowsAffected = data.update("update hrdept.emp set firstname = :firstName, midinit = :midInit," 
     + "lastname = :lastName, deptno = :deptNo, phoneext = :phoneExt, hiredate = :hireDate WHERE id = :id", employee);

int rowsAffected = data.update("delete from hrderp.emp where id=?1", id);

갱신 조작을 여러 번 수행하려면 Data.updateMany() 메소드를 사용하십시오.


피드백