public interface CustomerDao {
...
public List<Customer> getAllCustomers);
}
=> 위 'getAllCustomers()' 메소드는 실제로 'SELECT * FROM customers' sql 문으로 매핑된다.
public class Customer {
private Integer id;
private String name;
private String city;
private String email;
private String phone:
}
=> 위와 같은 엔티티가 있다고 가정하자
public interface CustomerDao {
public void addCustomer(Customer customer);
public Customer getCustomerById(Integer id);
public void updateCustomer(Customer customer);
public void deleteCustomer(Integer id);
public List<Customer> getAllCustomers);
public List<Customer› getCustomersByCity(String city);
}
=> 그리고 해당 엔티티의 DAO 인터페이스 이다.
=> addCustomer() 메소드는 SQL 'INSERT' 명령과 매핑되고, @Insert 어노테이션을 사용
=> getCustomerById() 메소드는 SQL 'SELECT' 명령과 매핑되고, @Select 어노테이션을 사용
=> updateCustomer/UPDATE/@Update
=> deleteCustomer/DELETE/@Delete