인라인 메소드를 사용하면 다음과 같은 이점이 있습니다.
모든 인라인 메소드는 데이터베이스 쿼리 및 갱신, 스토어드 프로시저 실행, 콜렉션 및 Iterator 오브젝트 쿼리 및 트랜잭션 관리를 위한 메소드를 정의하는 Data 인터페이스에 정의됩니다.
쿼리 메소드는 두 그룹으로 분류될 수 있습니다.
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<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() 메소드를 사용하십시오.