반응형 ■ Data Skill ■/MyBatis4 [MyBatis] MyBatis 설정, 간단한 예제, 스프링 Bean 등록 MyBatis는 iBATIS의 새로운 버전으로 국내에서 가장 많이 사용되는 ORM Framework 중 하나이다. MyBatis는 문서화가 잘 되어 있다고 하지만 막상 실전에 적용시키기에는 이전 버전인 iBATIS에 비해 예제가 부족하다. 그래서 자료도 정리할겸 간단한 에제를 작성며 레퍼런스를 만들어 볼까 한다. 우선 MyBatis를 설정하고 간단한 예제를 만들어 본 다음, Spring 3로 Bean을 등록하는 예제로 확장시켜 볼 예정이다. MySQL Table CREATE TABLE user ( id INT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(16) NOT NULL, password VARCHAR(16) NOT NULL, level IN.. ■ Data Skill ■/MyBatis 2023. 2. 25. [iBatis] iBatis- LIKE 조건, IN 조건 만들기 iBatis에서 Where 문에 LIKE 조건을 만들때 아래와 같이 #name# 좌우에 '%'|| 와 ||'%' 를 감싸준다. 자바에서 %__% 를 구성하여 $name$ 로 던지는 방법도 있지만 아래의 방법이 효율적이다. NAME LIKE '%'|| #name# ||'%' 컬럼명과 파라미터에 함수를 적용하기에도 용이하다. FUNC(NAME) LIKE '%'|| FUNC(#name#) ||'%' iBatis에서 Where 문에 IN 조건을 만들때 아래와 같이 IN ( ) 안에 $names$ 와 같은 형태로 기술한다. 파라미터 names 에는 값1, 값2, 값3 과 같이 콤마로 구분하여 값을 넣어서 전달한다. NAME IN ($names$) 전체코드는 아래와 같다. NAME LIKE '%.. ■ Data Skill ■/MyBatis 2023. 2. 25. [iBatis] iBatis LIKE 구문과 Dynamic SQL을 사용할 때 1. LIKE 검색 보통 MySQL에서 like 검색을 쓰는 경우, 다음과 같다. SELECT * FROM 테이블 명 WHERE 테이블명.name LIKE "%검색할문구%" 이를 iBatis 안에서 쓸려면concat으로 조합해 주어야 잘 작동한다. SELECT * FROM 테이블 명 WHERE 테이블명.name LIKE CONCAT('%',#검색할문구#,'%') 2. Dynamic SQL command로 값을 받아올 때 그 값이 있을 수도 있고 없을 수도 있는데 그것을 dynamic 쿼리를 통해 한번에 처리할 수 있어 효과적이다. SELECT * FROM 테이블 명 WHERE 1 = 1 테이블명.name LIKE CONCAT('%',#검색할문구#,'%') AND 다른 조건들 추가... 위 예에서1=1을 .. ■ Data Skill ■/MyBatis 2023. 2. 25. [iBatis] iBatis 소스 생성 툴 ibator의 간단한 사용법 ibator 란 아파치 재단에서 만든 데이터맵핑 프레임워크인 iBatis를 위한 소스 생성 툴 생성 소스 (테이블 단위로 기본적인 insert,update,delete,select 관련소스) SqlMap XML Files Java Classes to match the primary key and fields of the table DAO Classes Eclipse plugin 설치 Take the "Help>install new software..." Menu Option Press the "Add" button Enter the following information: Location: http://ibatis.apache.org/tools/ibator Press OK Check the box nex.. ■ Data Skill ■/MyBatis 2023. 2. 25. 이전 1 다음 728x90