지금까지해왔던 방식으로 쿼리문을 짜는 것은 올드?한 방법이라 절대 저렇게 하지 않을 것이다.
객체 지향 언어인 자바의 관계형 데이터 베이스
프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레임워크로서 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 파일을 삭제한 후 같은이름으로 다시만들기
조인 메서드 만들어줌
다음 우편 api 구글에서 검색 혹은
https://postcode.map.daum.net/guide
여기로 들어옴
--사용자가 선택한 값 이용하기--
여기에서 예제소스코드보기 라는게있음\
그걸 전체 복사가 아니라
각각 주소에 2줄 나머지 한줄 씩 넣기
자바스크립트파일도 넣고
user.js에 나머지 긴거 스크립트 복붙해서 넣기
기존에서 주소 넣는 칸이 새로생겼으니
디비버에 가서 tbl_member라는 테이블에 칼럼을 추가해야함
- zipcode varchar2(100),
- addr varchar2(300),
- addrdetail varchar2(1000),
- addrdetc varchar2(500)