[건의사항-3] CRUD Program
- 작성자 :
- 정*호
- 작성일 :
- 2010-09-07 21:44:07
- 조회수 :
- 2,884
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요.
CRUD Template으로 코딩 중입니다.
사용 중 불편한 사항이 있어 몇자 적습니다.
■ 테이블 선택시 멀티 건으로 선택이 가능했으면 합니다.
■ java소스 코드 prefix나 postfix에 일괄적으로 특정 문구를 넣었으면 합니다. (ex : DhTbRd000.java -> Dh가 만드는 사람 선택 사항으로 prefix로 일괄 붙습니다.)
■ VO 객체 중 검색 조건으로 사용 될 db의 PK에 변수로만 구성된 객체가 별도로 존재 했으면 합니다. - argument로 받는 메소드도 별도로 있어야 하고 return 값은 vo객체 하나 입니다.
■ WHERE 절을 직접 스트링으로 입력 받는 메소드가 있으면 좋겠습니다. ( 가장시급!!!! )
- 현재는 유연성이 많이 떨어지고 xml을 건드려야 하는 경우가 발생을 해서 CRUD Template자체의 효용성 전체를 떨구고 있습니다.
ex)
email값을 찾기 위해서 다른 pk가 아닌 조건을 넣어야 하는 경우인데...
[ AS-IS ]
oDhTbRd003DefaultVO.setSearchCondition("0"); ◀ 비효율적
oDhTbRd003DefaultVO.setSearchKeyword(dmChkCheckB[inx]); ◀ 비효율적
List lstDhTbRd003VO = oDhTbRd003DAO.selectTbRd003List(oDhTbRd003DefaultVO);
if ( lstDhTbRd003VO == null || lstDhTbRd003VO.size() <= 0 ) continue;
EgovMap egmDhTbRd003VO = (EgovMap)lstDhTbRd003VO.get(0);
sRecvEmail = (String)egmDhTbRd003VO.get("email");
[ TO-BE ]
String sWhere = " WHERE TEST = '" + 1234 + "'";
List lstTbRd003 = oDhTbRd003DAO.getByWhere(sWhere);
빠른 개선 바랍니다.
부탁 드립니다.
그럼 수고하세요.
PS. 기존에 사용 중이므로 사용 하던 메소드는 없애서는 안됩니다.
고치기 힘드시면 소스 주시면 고쳐 드리겠습니다.
CRUD Template으로 코딩 중입니다.
사용 중 불편한 사항이 있어 몇자 적습니다.
■ 테이블 선택시 멀티 건으로 선택이 가능했으면 합니다.
■ java소스 코드 prefix나 postfix에 일괄적으로 특정 문구를 넣었으면 합니다. (ex : DhTbRd000.java -> Dh가 만드는 사람 선택 사항으로 prefix로 일괄 붙습니다.)
■ VO 객체 중 검색 조건으로 사용 될 db의 PK에 변수로만 구성된 객체가 별도로 존재 했으면 합니다. - argument로 받는 메소드도 별도로 있어야 하고 return 값은 vo객체 하나 입니다.
■ WHERE 절을 직접 스트링으로 입력 받는 메소드가 있으면 좋겠습니다. ( 가장시급!!!! )
- 현재는 유연성이 많이 떨어지고 xml을 건드려야 하는 경우가 발생을 해서 CRUD Template자체의 효용성 전체를 떨구고 있습니다.
ex)
email값을 찾기 위해서 다른 pk가 아닌 조건을 넣어야 하는 경우인데...
[ AS-IS ]
oDhTbRd003DefaultVO.setSearchCondition("0"); ◀ 비효율적
oDhTbRd003DefaultVO.setSearchKeyword(dmChkCheckB[inx]); ◀ 비효율적
List lstDhTbRd003VO = oDhTbRd003DAO.selectTbRd003List(oDhTbRd003DefaultVO);
if ( lstDhTbRd003VO == null || lstDhTbRd003VO.size() <= 0 ) continue;
EgovMap egmDhTbRd003VO = (EgovMap)lstDhTbRd003VO.get(0);
sRecvEmail = (String)egmDhTbRd003VO.get("email");
[ TO-BE ]
String sWhere = " WHERE TEST = '" + 1234 + "'";
List lstTbRd003 = oDhTbRd003DAO.getByWhere(sWhere);
빠른 개선 바랍니다.
부탁 드립니다.
그럼 수고하세요.
PS. 기존에 사용 중이므로 사용 하던 메소드는 없애서는 안됩니다.
고치기 힘드시면 소스 주시면 고쳐 드리겠습니다.
A
안녕하세요. 정연호님
표준프레임워크의 개발환경을 사용하신 중에 CRUD Template기반 Code Generation을 활용해 주시고 개선사항까지 건의해 주셔서 감사합니다.
요청하신 내용 중에
- java 소스코드에 prefix, suffix 처리문제
- VO 객체 문제
- WHERE 절 처리문제
는 template을 수정함으로써 처리가 가능합니다. (http://www.egovframe.org/wiki/doku.php?id=egovframework:dev:imp:codegen:template:custom)
다만, WHERE 절을 사용자 입력에 의해 처리할 수 있는 여지를 만드는 부분은 DBMS 성능, SQL Injection 등의 성능 및 보안 문제를 야기할 수 있으므로 Template 수정시 유의 하시기 바랍니다.
안타깝게도 멀티건으로 테이블을 선택하는 부분은 현재 구현되어 있지 않습니다. 추후 프로젝트의 요구사항에 따라 추가여부를 검토하도록 하겠습니다.
감사합니다.
표준프레임워크의 개발환경을 사용하신 중에 CRUD Template기반 Code Generation을 활용해 주시고 개선사항까지 건의해 주셔서 감사합니다.
요청하신 내용 중에
- java 소스코드에 prefix, suffix 처리문제
- VO 객체 문제
- WHERE 절 처리문제
는 template을 수정함으로써 처리가 가능합니다. (http://www.egovframe.org/wiki/doku.php?id=egovframework:dev:imp:codegen:template:custom)
다만, WHERE 절을 사용자 입력에 의해 처리할 수 있는 여지를 만드는 부분은 DBMS 성능, SQL Injection 등의 성능 및 보안 문제를 야기할 수 있으므로 Template 수정시 유의 하시기 바랍니다.
안타깝게도 멀티건으로 테이블을 선택하는 부분은 현재 구현되어 있지 않습니다. 추후 프로젝트의 요구사항에 따라 추가여부를 검토하도록 하겠습니다.
감사합니다.