전체 글

    [MyBatis3] #2 - CRUD

    새 프로젝트 생성 web.xml은 없어도 된다. 다운로드한 mybatis를 lib 폴더에 넣어준다. net.mem 패키지와 config 폴더 생성 mem_sql.txt (config 폴더에 생성) -- mem_sql.txt -- 테이블 생성 create table mem( num number, name varchar2(20), age number ); -- 시퀀스 생성 create sequence mem_seq; commit; jdbc.xml, mem.xml 생성 jdbc.xml 이런 식으로 사용 이 방식으로 비밀번호를 변경할 경우 추가로 해야 할 작업이 많다. 다시 컴파일해서 서버에 업로드하고 서버도 재부팅해줘야 한다. 하지만 아래 방식으로 할 경우 xml 파일만 바꿔 배포하면 되기 때문에 훨씬 간편하..

    [MyBatis3] #1 MyBatis 환경설정하기

    1. MyBatis란? MyBatis는 개발자가 지정한 SQL, 저장프로시저 그리고 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. MyBatis는 JDBC코드와 수동으로 셋팅하는 파라미터와 결과 매핑을 제거한다. MyBatis는 데이터베이스 레코드에 원시타입과 Map인터페이스 그리고 자바 POJO를 설정하고 매핑하기 위해 XML과 애노테이션을 사용할 수 있다. 지금까지 우리는 CMD를 활용하여 sqlplus를 통해 DB를 관리하거나 SQL Developer를 통해 DB를 관리했다. 하지만 MyBatis를 활용하면 자바 안에서 DB에 대한 접근이 가능하다. 이러한 접근 방식을 ORM 방식이라고 부른다. 이 SQL문을 MyBatis에서 사용하기 위해선 .xml 파일에서 sql문을 작성하게 된다. ..

    [Spring] #8-1 삭제 페이지 만들기

    1. 컨트롤러 만들기 @RequestMapping(value = "mediagroup/delete.do", method = RequestMethod.GET) public ModelAndView deleteForm(int mediagroupno) { ModelAndView mav = new ModelAndView(); mav.setViewName("mediagroup/deleteForm"); mav.addObject("mediagroupno", mediagroupno); return mav; } // deleteForm() end @RequestMapping(value = "mediagroup/delete.do", method = RequestMethod.POST) public ModelAndView de..

    [Spring] #7-3 MVC 패턴으로 DB 접근하기 - MyMelon 프로젝트(JSP파일)

    1. View 페이지 작업하기 DB에서 쓸 자료들도 변수로 잘 담아왔겠다, 이젠 목록을 담을 뷰페이지를 구성해보려 한다. 우선 완성된 코드를 먼저 올린 뒤 안에 쓰인 내용들을 차근차근 살펴보자. 미디어 그룹 목록 게시판에 글 없음!! 그룹 번호 그룹 제목 수정/삭제 ${dto.mediagroupno} ${dto.title} 1) / count 변수에 담았던, 전체 행 개수가 0일 때와 0 이상일 때로 나누어서 목록이 표기되게 하였다. 2) 여기서 var="dto"는 DTO 클래스의 setter 함수와 반응하게 되고, 담겨진 것들은 꺼내게 된다.

    [Spring] #7-2 MVC 패턴으로 DB 접근하기 - MyMelon 프로젝트(Class파일)

    1. DB로 작업할 준비 하기! 두 가지 테이블을 만들 계획이다. mediagroup 테이블에서 그룹 제목을 클릭하면 media 테이블에서 선택한 그룹제목의 그룹번호를 갖고 있는 상세 테이블을 불러온다. 1) 클래스 미리 알아두기 JSP에서는 DB Open 이란 클래스를 하나 만들어서 관리했었지만 spring에서는 JdbcTemplate 클래스로 손쉽게 DB에 접근할 수 있다. 이 클래스는 DriverManager + Connection + Statement + ResultSet의 기능이 모두 결합되어있으며 JDBC 프로그래밍을 위한 틀이다. 또한 RowMapper를 사용하여 preparedstatement + resultset 의 기능을 한번에 사용할 예정이다. 2) 작업 폴더 만들기 - 리소스 /sr..

    [Spring] #7-1 MVC 패턴으로 DB 접근하기 - MyMelon 프로젝트(환경설정)

    1. DB 접근하기 MyWeb 프로젝트를 진행하면서 JSP 페이지에서 DB에 접근하는 것을 배웠었다. 이번에는 스프링을 활용하여 DB에 접근하려 한다. 스프링에서 DB를 접근하는 방법은 크게 두 가지가 있는데 1) JDBC를 활용하는 방법과 2) JPA를 통해서 DB를 자바 안에서 모두 관리하는 방법, 그리고 3) MyBatis라는 DB의 프레임워크를 사용하는 방법이 있다. 아직 MyBatis는 배우지 않았으므로 스프링 안에서 JDBC를 활용하는 방법을 사용하여 사용자가 개인이 저장하고픈 노래를 저장하고 언제든지 틀 수 있는 MyMelon 페이지를 만들어보려한다! 2. MyMelon 페이지 만들어보기 위의 사진과 같은 마이 멜론 페이지를 만들어보자! 그러기 위해선 우선 스프링 프로젝트를 만들어야겠다. 위..