<aside> 1️⃣
DAO (Data Access Object)
</aside>
<aside> 2️⃣ DAO의 주요 특징
</aside>
<aside> 3️⃣ DAO의 장점
</aside>
<aside> 3️⃣ DAO의 단점
</aside>
<aside> 4️⃣ DAO의 작성예시
</aside>
// DAO Interface
public interface EmployeeDAO {
List<Employee> getAllEmployees();
Employee getEmployeeById(int employeeId);
void addEmployee(Employee employee);
void updateEmployee(Employee employee);
void deleteEmployee(int employeeId);
}
// DAO Implementation
public class EmployeeDAOImpl implements EmployeeDAO {
private JdbcTemplate jdbcTemplate;
public EmployeeDAOImpl(DataSource dataSource) {
jdbcTemplate = new JdbcTemplate(dataSource);
}
@Override
public List<Employee> getAllEmployees() {
String sql = "SELECT * FROM employees";
List<Employee> employees = jdbcTemplate.query(sql, new EmployeeRowMapper());
return employees;
}
// ... remaining methods implemented
}