IT/Ibatis 5

[Ibatis] <selectKey> 사용 예제

이란? RDBMS에서 지원하는 Sequence와 scope_identity등을 활용해서 insert시에 추가한 데이터에 기본키를 반환한다. 사용 예제 SELECT ISNULL(MAX(UserOID),0) + 1 AS UserOID FROM T_USER_INFO INSERT INTO T_USER_INFO (UserOID, UserId, UserNm, UserTitle, UserEmail, CreateUs, CreateDt) VALUES (#UserOID#, #UserId#, #UserNm#, #UserTitle#, #UserEmail#, #CreateUs#, GETDATE()) 예제 흐름 1. 문 아래에 가 먼저 실행하고 결과 값을 UserOID라는 변수(KeyProperty)로 parameterClass..

IT/Ibatis 2020.10.11

[Ibatis] Ibatis 설정

Ibatis 다운로드 링크 : https://code.google.com/archive/p/mybatisnet/downloads Google Code Archive - Long-term storage for Google Code Project Hosting. code.google.com 다운로드 리스트 1. ConsoleApplication1.7z 2. IBatis.DataMapper.1.6.2.bin.zip 간단한 예시를 위해서 ConsoleApplication1.7z(Ibatis에서 제공하는 샘플코드)를 다운 받습니다. 실 업무에서는 다운 안받으셔도 됩니다. Ibatis 설정 프로젝트를 생성하게되면 위 이미지와 다르게 빨간색 네모로 표시한 부분들이 없습니다. 프로젝트를 생성 후 참조에 Ibatis를 ..

IT/Ibatis 2020.10.04

[Ibatis] Ibatis 사용법 및 예제

ibatis SQL Mapper 파일 작성 방법 - SQL 쿼리를 정의한다. - 주요 형식 SQL 쿼리 주요 속성 속성명 설명 id - 작성된 쿼리를 식별하기 위한 이름 설정한다. - 동일한 이름을 사용할 수 없다. parameterClass - 쿼리실행에 필요한 값을 포함하고 있는 클래스의 타입을 설정한다. - 기본자료형, ValueObject, Map 타입을 설정할 수 있다. resultClass - 쿼리실행 후 조회된 값을 담는 클래스의 타입을 설정한다. - SELECT 쿼리일때만 사용된다. - 기본자료형, ValueObject, HashMap 타입을 설정할 수 있다. 사용 예제 Class Model public class UserModel{ public int UserId; public strin..

IT/Ibatis 2020.09.29

[Ibatis] Dynamic Query SQL

Dynamic Query Attribute 속성 명 설명 prepend 요소의 내용 가장 앞에 출력 property 파라미터(Parameter)의 값을 비교할때 사용 removeFirstPrepend 처음 내용을 출력하는 하위 요소의 prepend값의 출력 여부 compareProperty 비교할 다른 매개변수명 compareValue 비교대상이 될 값 Dynamic Query SQL 태그 설명 property 값이 같을때만 쿼리 실행 ex ) useFl = #useFl# useFl가 Y일 때만 isEqual 태그 안에 조건을 실행 #변수# property 값이 같지 않을 때만 쿼리 실행 ex ) useFl = #useFl# useFl가 Y일 아닐때만 isNotEqual 태그 안에 조건을 실행 #변수# ..

IT/Ibatis 2020.09.29

[Ibatis] Ibatis(아이바티스) 개념

Ibatis(아이바티스) 이란 - 데이터 베이스에 있는 자원(데이터)들을 보다 편리하게 가져오기 위한 프레임워크. - SQL에 기반한 데이터베이스와 자바, 닷넷(.Net), 루비(Ruby) 등을 연결 시켜주는 역할을 하는 영속성 프레임워크. - 프로그램 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식. - 사용자(프로그램 개발자)가 SQL 문장을 만들면 그에 적합한 객체모델을 생성하는 방식.(내부적으로 적합한 Model을 선정함) 이미지 출처 : www.kdata.or.kr/info/info_04_view.html?field=&keyword=&type=techreport&page=98&dbnum=149655&mode=detail&type=techrepor..

IT/Ibatis 2020.09.28