MyBatis 와 셋팅

전영덕·2023년 4월 29일
0

JSP

목록 보기
13/16

1. MyBatis

지금까지해왔던 방식으로 쿼리문을 짜는 것은 올드?한 방법이라 절대 저렇게 하지 않을 것이다.

1-1. MyBatis

  • 객체 지향 언어인 자바의 관계형 데이터 베이스
    프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레임워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 sql쿼리, 저장 프로시저 및 고급 매핑을 지원하며 모든 JDBC코드 및 매개 변수의 중복 작업을 제거한다.

  • MyBatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다.

  • MyBatis는 기존 JDBC방식과 달리 SQL문을 XML파일에 작성함으로써 코드가 줄어들고 SQL문만 따로 관리하기 때문에 수정이 편해진다.

  • DBCP을 사용하기 때문에 JDBC만 사용하는 것보다 작업 효율과 가독성이 좋다.

  • 마이바티스 주소 : blog.mybatis.org/p/products.html

파란색박스로 있는 부분이 마이바티스에서 제공하는 부분.
보라색이 개발자부분.
1,2,3은 한번만 셋팅하면되는 것.

  • 마이바티스 설치하고 이클립스로 온다
    어제의 자바코드파일들과 웹앱에있는 것들 복붙한다
    자바소스에 com.codingbox.mybatis패키지를 만들고
    그 아래에새로 파일 만드는데 형식을 xml이라고 검색해서 config.xml 이라는 파일 만든다.
    DB커넥션을 만들 것인데 이것을 마이바티스 api라고 볼수있는 위의 사이트에서 들어가서 연 파일의 pdf파일 3페이지에서 복붙해왔다. 다음에 쓸때는 이거 그대로 가져다가 쓰자
    그것을 방금만든 config.xml파일에다가 한줄 제외하고 복붙하기

  • 마이바티스에 라이브러리mybatis-3.5.13.jar파일 있음 이거 복붙해서 라이브러리 파일에 넣고 자바빌드패스하기

  • config.xml에 달러표시되어있는 부분${driver}, ${url}, ${username}, ${password} 여기다가 기존에있던것 복붙

  • 마이바티스 패키지 아래에 sqlMapConfig.java파일 만듦 안에 내용 작성

com.codingbox.sql이라는 패키지 만듦
그아래에 전에 memberdao에서 메서드 만드는 것 처럼
각각 메서드를 만들 것같은데?

기존에 있던 dao패키지의 MemberDao 파일을 삭제한 후 같은이름으로 다시만들기

1-2. 결과 값(리턴 값)

  • select -> select문에 해당하는 결과를 리턴
  • insert -> 1(다중 insert문도 마찬가지)을 리턴
  • update -> update가 적용된 행의 갯수를 반환(없으면 0을 리턴)
  • delete -> delete된 행의 갯수를 반환(없으면 0을 리턴)

조인 메서드 만들어줌

다음 우편 api 구글에서 검색 혹은
https://postcode.map.daum.net/guide
여기로 들어옴
--사용자가 선택한 값 이용하기--
여기에서 예제소스코드보기 라는게있음\
그걸 전체 복사가 아니라
각각 주소에 2줄 나머지 한줄 씩 넣기
자바스크립트파일도 넣고
user.js에 나머지 긴거 스크립트 복붙해서 넣기

기존에서 주소 넣는 칸이 새로생겼으니
디비버에 가서 tbl_member라는 테이블에 칼럼을 추가해야함
- zipcode varchar2(100),
- addr varchar2(300),
- addrdetail varchar2(1000),
- addrdetc varchar2(500)

  • 먼저 위에 맞게 디비버에서 칼럼을 추가했다.(추가한 후에 확인까지 하자)
  • 이클립스에서는 3가지 파일을 수정했다
    join_view.jsp에서 우리는 폼 형태로 데이터를 보낼거니까 각 주소 인풋 태그 안에다가 name으로 정하는데 칼럼명과 동일하게 지어줘야한다.
    그래야 jsp:beans에서 그대로 전달해주니까말이다.
  • join_db.jsp에서 MemberDao mdao = new MemberDao(); 를 만들거니까 MemberBean.java에서 변수 4개를 추가해준다.
    join메서드 에 대해 아까는 변수 4개를 전달했는데 이제 8개 전달할거니까 추가한다.
    ->member.xml파일로 가서 칼럼명에 맞게 변수 4개 추가하기.

0개의 댓글