@Service("menuService")
public class MenuServiceImpl extends EgovAbstractServiceImpl implements MenuService {
@Resource(name = "menuDAO")
private MenuDAO menuDAO;
}
// mapper는 인터페이스인데 얘는 class임...............
@Repository("menuDAO")
public class MenuDAO extends EgovAbstractDAO{
public List<Map<String, Object>> list(int i) throws Exception {
return (List<Map<String, Object>>)list("menuDAO.list", i);
}
}
DAO/Mapper class
DAO Class의 경우 @Repository annotation 선언 Mybatis Mapper Interface 방식을 이용하는 경우에는 @Mapper annotation을 선언해야 한다. 또한 EgovAbstractDAO(ibatis) 또는 EgocAbstractMapper(Mybatis)를 상속해야 한다.
둘째로 데이터 처리 부분은 iBatis 또는 MyBatis를 활용해야한다.
MyBatis 사용시 SqlSessionDaoSupport를 상속한 EgovAbstractMapper 활용해야한다.
※ MyBatis의 경우 Mapper interface 방식으로 사용 가능(권장) 하며, 이 경우는 interface 상에 @Mapper를 지정하여 사용되어야 한다.
iBatis 사용시 SqlMapClientDaoSupport를 상속한 EgovAbstractDAO 활용해야하며..
EgovAbstractDAO(iBatis) 또는 EgovAbstractMapper(MyBatis)를 상속/확장하여야 함
MyBatis Mapper Interface 방식의 경우, @Mapper 선언