Java/자바

MVC

필리힐리 2021. 4. 11. 21:51

WebContent

 

View

- css

- js

- jsp (index, header, main, footer)

 

Java Resources (Common, Model, Controller)

 

Common

 

- JdbcTemplate

ClassForName("oracle.jdbc.driver.OracleDriver);

* jdbc 드라이버를 메모리에 올림

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:xe", "scott", "TIGER");

* jdbc 드라이버 매니저를 통해 연결 객체 생성

public void close(){}

* conn, stmt, pstmt, rs를 닫는 메소드 생성

public void commit() {}, public void rollback() {}

* 커밋, 롤백 메소드 생성

 

- driver.properties

driver, url, id, pwd

properties prop = new properties();

String currentPath = JdbcTemplate.class.getResource("./").getPath();

* JdbcTemplate 탬플릿 폴더의 경로를 가지고 옴

prop.load(new BufferedReader(new FileReader(currentPath + "driver.properties")));

버퍼리더의 파일리더를 통해 driver.properties를 읽어오고 그 앞에 현재 경로를 추가

getProperty("driver, url, id, pwd 사용");

 

 

Model

 

- Vo

변수 정의

getter / setter

toString

 

- Service

selectAll(){}

* select * from 테이블  -- 매개변수 불필요

selectSearch(데이터타입 col, 데이터타입 str){}

* select * from 테이블 where col = str  -- 매개변수 col, str 필요

insert(데이터타입 vo){}

* insert into 테이블 values(?, ?, ? .....)  -- 값을 위치 홀더 ?에 넣을 매개변수 vo 필요

update(데이터타입 col, 데이터타입 vo){}

* update 테이블 set col = str where col = str  -- 매개변수 col, str 필요

delete(데이터타입 col, 데이터타입 str){}

* delete from 테이블 where col = str  -- 매개변수 col, str 필요

Connection conn && conn = getConnection() && close(conn)

* 커넥션 관련 메소드

 

- Dao

각각 매개 변수로 conn 추가

* Statement stmt = conn.createStatement()

* ResultSet rs = stmt.executeQuery(sql), stmt.executeUpdate(sql)

* PrepareStatement pstmt = conn.prepareStatement(sql)

* ResultSet rs = pstmt.excuteQuery(), pstmt.excuteUpdate()

 

selectAll(){}

* stmt, pstmt, rs

* ArrayList<vo> list

* rs 제어문

selectSearch(데이터타입 col, 데이터타입 str){}

* stmt, pstmt, rs

* ArrayList<vo> list

* rs 제어문

selectInsert(데이터타입 vo){}

* stmt, pstmt, rs

* int result - 0, 1 리턴

selectUpdate(데이터타입 col, 데이터타입 vo){}

* pstmt

* switch문 - col1

* int result - 0, 1 리턴

selectDelete(데이터타입 col, 데이터타입 str){}

* stmt, pstmt, rs

* int result - 0, 1 리턴

 

 

Controller

 

- Servlet

ArrayList<Member> list = new MemberService().selectAll();

ArrayList<Member> searchlist = new MemberService().selectSearch("id", "user");

int result = new MemberService().insert(vo);

int result = new MemberService().update(col,vo);

 

'Java > 자바' 카테고리의 다른 글

캐릭터 인코딩  (0) 2021.08.08
String 클래스  (0) 2021.08.04
String  (0) 2021.02.25
메소드 예외 선언  (0) 2021.02.15
오류, Exception  (0) 2021.02.15