- mvc2024년 07월 30일
- chantleman
- 작성자
- 2024.07.30.:17
MVC 패턴 (model view controller)
controller(화면 이동 처리), service(알고리즘, 로직), dao(DB접속)
1. java project 생성
2. src폴더에 있는 module info 파일 삭제
3. package (controller, dao, service, util, vo, view) 생성
4. jar파일 넣고 build path 설정(프로젝트 우클릭 - build path)
5. util 폴더에 아래 파일들 넣기
6. jdbcutil.java 파일 코드 수정(내가 설정한 oracle 정보대로)
7. 쿼리문 복사(세미콜론은 포함x)
sqldeveloper에서 쿼리문 작성후 커밋
8. 테스트
8-1 . Util폴더에 클래스(JDBCMain.java) 생성후 싱글톤 이용해서 DB 접속후 실행
public class JDBCMain { public static void main(String[] args) { JDBCUtil jdbc = JDBCUtil.getInstance(); //db접속은 싱글톤 이용 String sql = "select * \r\n" + "from member\r\n" + "where id = 'a001' \r\n" + "and pw = 'java'"; Map<String, Object> map = jdbc.selectOne(sql); System.out.println(map); } }
sql에 아까 복사한 쿼리문 붙여넣기
select는 selectOne(), selectList()
delete, update, insert는 update()로
결과 잘 나온 것 확인
8-2. 데이터 입력받아서 데이터 가져오기
public class JDBCMain { public static void main(String[] args) { JDBCUtil jdbc = JDBCUtil.getInstance(); //db접속은 싱글톤 이용 String sql = "select * \r\n" + "from member\r\n" + "where id = ? \r\n" + "and pw = ?"; List<Object> param = new ArrayList(); String id = ScanUtil.nextLine("아이디: "); String pw = ScanUtil.nextLine("패스워드: "); param.add(id); param.add(pw); Map<String, Object> map = jdbc.selectOne(sql, param); System.out.println(map); } }
데이터값에 물음표를 넣어 동적으로 처리
결과 출력
8-3. selectList로 데이터 여러개 가져오기
public class JDBCMain { public static void main(String[] args) { JDBCUtil jdbc = JDBCUtil.getInstance(); //db접속은 싱글톤 이용 String sql = "select * \r\n" + "from member\r\n" + "where delyn = 'N'"; List<Map<String, Object>> list = jdbc.selectList(sql); for (Map<String, Object> map : list) { System.out.println(map); } }
9. controller(화면이동)
9-1. view 패키지에 enum ( View.java )생성
public enum View { MAIN, LOGIN, JOIN }
9-2. controller 폴더에 클래스(MainController.java) 생성
10. dao 패키지에 클래스(MemberDao.java) 생성
11. service 패키지에 클래스(MemberService.java) 생성후 dao와 연결
12. MainController에 MemberService 연결
728x90'자바' 카테고리의 다른 글
톰캣 포트 변경하기 (0) 2024.08.07 스레드. 배치파일 (0) 2024.08.06 eclispe 상위 버전 (0) 2024.07.29 collection (0) 2024.07.26 hash (0) 2024.07.26 다음글이전글이전 글이 없습니다.댓글