전자정부프레임워크

(。◠ ◠。)·2023년 4월 24일
0

아이바티스

@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 선언

출처 http://blog.voyagerss.com/101

profile
화이탱!

0개의 댓글