# iBatis
230309 - DB & 객체 mapping 역사
목차 1. Apache iBATIS 2. MyBatis 3. JDBC API (Spring JDBC) 4. 총평
ibatis에서 특수문자 처리
ibatis에서 보통 쿼리를 xml 에 작성하기 때문에 xml 에서 처리하지 못하는 문자들(&,',",<,>,%...)은 쿼리 작성 시 로 감싸서 처리하면 해결이 된다.하지만 ##,$$ 이렇게 두번씩 사용하면 된다.

[에러]NoClassDefFoundError 해결해보기
이클립스에서 maven 프로젝트를 통해 mybatis를 적용하여 사용 시 NoClassDefFoundError 발생하면 이클립스 환경에 대한 설정방법을 알아보자.
< >
<를 &lt;로 치환하고 >를 &gt;로 치환해서 쓴다고 함!select \*from Awhere seq &lt; 10
ibatis $parameter$, #parameter# 차이
$parameter$는 파라미터를 작은따옴표로 감싸지 않는다고 한다.insert into a(id, count)value(라는 쿼리가 있을 때, id는 문자여서 작은따옴표로 감싸서 들어가야 하지만 count는 숫자여서 안감싸도 에러가 나지는 않는다.하지만!

[iBatis] Dynamic Query
parameter 값에 의해 쿼리를 동적으로 변환 해주는 기능이다. 태그를 추가 / 생략하여 사용하며 prepend, open, close등의 속성을 사용함prepend : 값이 있는 경우 맨 앞에 나옴 ex) AND, OR, ETC...open : 시작 값을 의미하며
mybatis의 hashmap파라미터에 리스트가 있을 경우
Mybatis에 파람을 넘겨줄 때 파람이 복수개일 경우 parameterType="java.util.HashMap"을 많이들 이용한다.이를 위해서 자바에서 mybatis로 파라미터를 넘길때는 HashMap("String", "Object") 형식을 이용하여 파라미터를
iBatis (ORM)
iBatis는 객체와 DB 테이블간의 관계를 Mapping하여 효율적으로 데이터를 처리할 수 있는 기능을 제공해주는 ORM Framework입니다.iBatis를 사용하면 기존의 JDBC코드 없이 SQL문장을 더욱 직관적이고 간결하게 수행할 수 있습니다.ORM(Objec
[MyBatis] iBatis, MyBatis 비교 정리(Dynamic Query)
iBatis( ~ 2.3)의 버전이 변경되면서 MyBatis(2.5 ~)로 변경이 되었다.Apache project팀에서 google code 팀으로 이동하면서 명칭이 변경변경된 사항들을 정리해보면 아래와 같다.Java 요구버전도 iBATIS는 JDK 1.4 이상에서
8-1. iBatis
javaproject : 9.iBatisTestsrc : kr.or.ddit.basic >> MemberIbatisTest.javakr.or.ddit.member.vo >> MemberVO.javares :kr.or.ddit.sqlmap >> member.xmlSqlM
고급자바_iBatis
JDBC 단점 반복되는 부분으로 소스가 필요이상으로 길어짐 JDBC 단점 보완해주는 프레임워크 iBatis iBatis 데이터베이스에 있는 자원들을 보다 편리하게 가져오기 위한 프레임워크 XML서술자를 사용해서 간단하게 자바빈즈를 PreparedStatement의 바

Spring MyBatis와 JPA
현재 인턴을 진행하고 있는 곳에서 스프링과 MyBatis를 처음으로 경험해보았습니다. 이전까지는 학교 수업중에 실습으로 JDBC를 사용하여 데이터베이스를 의 사용에 대한 외국 친구들의 생각은