[JSP] 2022.01.25

Whatever·2022년 1월 25일
0

JSP

목록 보기
27/30
JSP - Service(Class) - Dao(Class) - Database
view - Model

진정한 MVC객체란?

View와 Model이 완전히 분리되어야 한다.
View의 모든 요구사항을 Controller가 받아서 Model로 넘긴다.
모든 응답도 Controller를 통해 View단으로 전달된다.

프레임워크
1. 디자인패턴 2. 라이브러리

Service 단에서 Connection 객체를 만들어서 Dao단에 보내준다.
Connection 객체는 Service단에서 close해준다.

구글 카멜변환

create or replace FUNCTION FN_GETCAMEL(COLUMN_NAME IN VARCHAR2)
RETURN VARCHAR2
IS
RSLT VARCHAR2(30);
BEGIN
--카멜표기로 변환(SITE_NUM -> siteNum)
SELECT LOWER(SUBSTR(REPLACE(INITCAP(COLUMN_NAME),'_'),1,1))
|| SUBSTR(REPLACE(INITCAP(COLUMN_NAME),'_'),2) INTO RSLT
FROM DUAL;
--리턴
RETURN RSLT;
END;
/

--구글 카멜변환(https://heavenly-appear.tistory.com/270)
SELECT COLUMN_NAME
, DATA_TYPE
, CASE WHEN DATA_TYPE='NUMBER' THEN 'private int ' || FN_GETCAMEL(COLUMN_NAME) || ';'
WHEN DATA_TYPE IN('VARCHAR2','CHAR') THEN 'private String ' || FN_GETCAMEL(COLUMN_NAME) || ';'
WHEN DATA_TYPE='DATE' THEN 'private Date ' || FN_GETCAMEL(COLUMN_NAME) || ';'
ELSE 'private String ' || FN_GETCAMEL(COLUMN_NAME) || ';'
END AS CAMEL_CASE
, '' RESULTMAP
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'GUESTBOOK_MESSAGE'
AND OWNER = 'JSPEXAM';

0개의 댓글