목록SQL (3)
삶 가운데 남긴 기록 AACII.TISTORY.COM
MyBatisMybatis는 내부적으로 JDBC를 이용해서 preparedStatement 실행시키는 방식으로 구동되는 프레임워크입니다.매퍼 xml 파일에 SQL문을 작성하고 관리하기 때문에 자바 소스에서 SQL문을 작성할 필요가 없어서 SQL을 수정했을 때 프로젝트를 다시 빌드를 할 필요가 없습니다.리소스 생성과 해제, try-catch 등 JDBC를 사용할 때의 반복 작업을 줄여줍니다.SQL를 직접 작성하기 때문에 ORM(JPA) 방식보다 SQL쿼리를 튜닝하는 등 복잡한 쿼리를 다룰 때 더 적합합니다. MyBatis 구조설정 파일(mybatis-config.xml): 데이터 베이스 설정과 트랜잭션 등 동작 규칙을 정의하는 파일입니다.매퍼 xml 파일: SQL 구문을 정의하고 namespace와 id..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bdRAzR/btrHM8CfViV/ehEcgA5oEJ3dKMP7kS2jF1/img.png)
JSTL SQL 태그는 많이 사용하지는 않지만 알아두도록 합시다. SQL 기본 액션 : 커넥션 풀 DataSource를 생성하는 태그입니다. var: DataSource 의 설정값을 저장하는 변수의 이름을 지정합니다. dataSource : JNDI 서버에 등록하는 리소스 이름을 지정합니다. scope : 변수의 유효범위를 지정합니다. driver : 로딩할 JDBC 드라이버 정보를 지정합니다. url : 접속할 DB서버의 URL을 지정합니다. userName : DB서버에 로그인할 ID를 지정합니다. password : DB서버에 로그인할 패스워드를 지정합니다. : select 문을 수행하기 위한 태그입니다. sql : 실행할 sql문을 지정합니다. var : select 한 결과값을 ResultSet..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ccNd0R/btqS3JqXsRf/Ih5lOE0Ey7LkmfY0O9DSKk/img.png)
특정 테이블의 내용으로 테이블을 업데이트할 때가 있습니다. 이럴 때 join 을 이용하여 update 할 수 있습니다. UPDATE 업데이트할테이블명 AS A INNER JOIN 데이터를가져올테이블명 AS B ON A.조인키 = B.조인키 SETA.업데이트할컬럼 = B.가져올데이터컬럼 WHERE 절 예제) 테이블(TBL__WRK)에 수정 일자(MODDATE)가 null 인 행들만 등록일자(REGDATE)로 업데이트 UPDATE TBL_WRK AS A INNER JOIN TBL_WRK AS B ON A.WRKID = B.WRKID SET A.MODDATE = B.REGDATE WHERE A.MODDATE IS NULL 테이블 내용을 기초로 DELETE 할 때는 조금 다릅니다. DELETE FROM TBL1..