전자정부 인증을 받기 위한 DAO 처리
- 작성자 :
- 아**요
- 작성일 :
- 2019-08-07 13:12:41
- 조회수 :
- 2,284
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
전자정부 인증을 받기 위해서 처리해야 할 몇가지가 있는걸로 알고 있는데요.
저희쪽에서 개발사항 중 연결되어야 할 디비가 3개인데요.
3개는 동일한 내용의 디비이나 데이터가 다르게 들어가 있습니다.
그래서 특정 사용자마다 디비를 다르게해서 쿼리를 날리는데요.
처음 만들때는 임의의 클래스를 생성 후
@Resource(name="sqlSessionTemplate")
protected SqlSession sqlSession;
@Resource(name="sqlSessionTemplate1")
protected SqlSession sqlSession1;
@Resource(name="sqlSessionTemplate2")
protected SqlSession sqlSession2;
3개의 SqlSession을 만들어서 연결이 필요한 sqlSession만 선택되도록 해서 만들었는데
전자정부 인증을 받기 위해서는 DAO 에서 EgovAbstractMapper를 상속시켜야 되는걸로 알고 있습니다.
DAO.java
@Override
@Resource(name="sqlSession")
public void setSqlSessionFactory(SqlSessionFactory sqlSession){
super.setSqlSessionFactory(sqlSession);
}
각 클래스마다 sqlSesison만 다르게 한 동일한 내용의 DAO 클래스 3개를 생성 후 사용하면 되나요?
serviceImpl.java
if(params.get("db").equals("db1"){
resultList = db1DAO.selectCarList(params);
} else if(params.get("db").equals("db2"){
resultList = db2DAO.selectCarList(params);
} else{
resultList = dbDAO.selectCarList(params);
}
그리고 이 DAO를 service에서 호출할 때는 연결해야 할 디비에 맞춰서 호출하도록 하면 되나요?
저희쪽에서 개발사항 중 연결되어야 할 디비가 3개인데요.
3개는 동일한 내용의 디비이나 데이터가 다르게 들어가 있습니다.
그래서 특정 사용자마다 디비를 다르게해서 쿼리를 날리는데요.
처음 만들때는 임의의 클래스를 생성 후
@Resource(name="sqlSessionTemplate")
protected SqlSession sqlSession;
@Resource(name="sqlSessionTemplate1")
protected SqlSession sqlSession1;
@Resource(name="sqlSessionTemplate2")
protected SqlSession sqlSession2;
3개의 SqlSession을 만들어서 연결이 필요한 sqlSession만 선택되도록 해서 만들었는데
전자정부 인증을 받기 위해서는 DAO 에서 EgovAbstractMapper를 상속시켜야 되는걸로 알고 있습니다.
DAO.java
@Override
@Resource(name="sqlSession")
public void setSqlSessionFactory(SqlSessionFactory sqlSession){
super.setSqlSessionFactory(sqlSession);
}
각 클래스마다 sqlSesison만 다르게 한 동일한 내용의 DAO 클래스 3개를 생성 후 사용하면 되나요?
serviceImpl.java
if(params.get("db").equals("db1"){
resultList = db1DAO.selectCarList(params);
} else if(params.get("db").equals("db2"){
resultList = db2DAO.selectCarList(params);
} else{
resultList = dbDAO.selectCarList(params);
}
그리고 이 DAO를 service에서 호출할 때는 연결해야 할 디비에 맞춰서 호출하도록 하면 되나요?
A
안녕하세요.
표준프레임워크센터 입니다.
EgovAbstractMapper를 상속하여 말씀하신대로
3개의 확장된 DAO를 만드시면 됩니다.
각각은 필요한 SqlSession이 주입되면 됩니다.
DAO가 근본적으로 EgovAbstractMapper에서 상속되는게
포인트 입니다.
감사합니다.
표준프레임워크센터 입니다.
EgovAbstractMapper를 상속하여 말씀하신대로
3개의 확장된 DAO를 만드시면 됩니다.
각각은 필요한 SqlSession이 주입되면 됩니다.
DAO가 근본적으로 EgovAbstractMapper에서 상속되는게
포인트 입니다.
감사합니다.