본문 바로가기
반응형

마이바티스4

마이바티스에서 ${}, #{} 변수의 사용 #{} 정적 파라미터 값에 자동으로 ''가 붙는다. (파라미터가 String 형태로 변환됨) 오라클 전달시 ? 형태로 바인딩 쿼리의 재사용 가능 (한 번 분석된 쿼리를 dbms 내부 캐시에 저장) 사용자의 입력을 전달할 때 주로 사용한다. ${} 동적 파라미터 값에 자동으로 ''가 붙지 않는다. (입력된 파라미터가 형태가 바뀌지 않고 그대로 출력된다.) 오라클 전달시 값 형태로 바인딩 쿼리의 재사용 불가 (항상 새로운 쿼리로 인식) 해당 컬럼의 자료형에 맞게 파라미터의 자료형이 변경된다. 자주 바뀌지 않는 변수인 테이블명이나 컬럼명을 파라미터로 전달하고 싶을 때 주로 사용한다. 2023. 10. 15.
MyBatis: Mapped Statements collection already contains value for ~ 에러 에러 메시지 MyBatis: Mapped Statements collection already contains value for ~ 에러 원인 mapper.xml 파일의 쿼리 id가 중복된 경우 해결 같은 이름의 id를 다르게 수정한다. 2023. 8. 24.
IBATIS와 MYBATIS 차이점 IBATIS와 MYBATIS 차이점 [iBATIS/MyBatis]iBATIS와 MyBatis의 차이 INTROiBATIS( ~ 2.3)의 버전이 변경되면서 MyBatis(2.5 ~ )로 변경이 되었는데, 버전 이외에도 변경점이 꽤 있는것 같아 정리하고자 한다. 명칭 변경 이유Apache project팀에서 google code 팀으로 이동하면서 명 sdevstudy.tistory.com 명칭 변경 이유: Apache project팀에서 google code 팀으로 이동하면서 명칭 변경 java 요구 사항: JDK 1.4 이상 → JDK1.5 이상 (MyBatis 3.2 이상 버전은 JDK 1.6 이상 요구) 패키지 내부 구조: com.ibatis.* → org.apache.ibatis.* pom.xml .. 2023. 5. 18.
MYBATIS 개념 MYBATIS 개념 자바 오브젝트와 SQL 사이의 자동 매핑 기능을 지원하는 ORM(Object Relational Mapping) 프레임워크 MYBATIS 장점 SQL을 그대로 이용하면서 JDBC 코드 작성의 불편함을 제거하고 도메인 객체나 VO 객체를 중심으로 개발 가능하다. 쉬운 접근성과 코드의 간결함 (JDBC의 모든 기능을 MYBATIS가 대부분 제공한다.) SQL문과 프로그래밍 코드의 분리 (SQL 변경 시 자바 코드 수정 혹은 컴파일이 필요하지 않다. ) 다양한 프로그래밍 언어로 구현이 가능하다. MYBATIS - DB ACESS PEOCESS > 프로그램 시작 시 수행되는 프로세스 1. 응용 프로그램이 SqlsessionFactoryBuilder를 위해 SqlSessionFactory를 빌.. 2023. 5. 18.
반응형