Database/MyBatis8 [MyBatis] 동적 쿼리 <trim> 사용 방법 trim 속성 속성 설명 prefix 실행될 구문 쿼리 가장 앞에 붙여준다 prefixOverrides 실행될 구문 쿼리 가장 앞에, 해당하는 문자들이 있는 경우 자동으로 지워준다 suffix 실행될 구문 쿼리 가장 뒤에 붙여준다 suffixOverrides 실행될 구문 쿼리 가장 뒤에, 해당하는 문자들이 있는 경우 자동으로 지워준다 trim 문법 SELECT * FROM user WHERE id = #{id} OR user_name = #{userName} OR user_email = #{userEmail} 설명 prefix : 구문 맨 앞에 AND ( 가 붙음 prefixOverrides : trim 구문 안의 맨 처음 OR 로 시작할 경우 제거 suffix : 구문 맨 뒤에 ) 가 붙음 실행 쿼리 .. Database/MyBatis 2023. 9. 12. [MyBatis] SpringBoot MyBatis 쿼리 로그 설정하기 의존성(dependency) 추가 implementation "org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16" 프로퍼티 파일 추가 파일 : log4jdbc.log4j2.properties 경로 : src/main/resources log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator log4jdbc.dump.sql.maxlinelength=0 datasource 설정 설정 파일 : application.yml driver-class-name 추가 jdbc url 변경 : "log4jdbc:" 추가 spring: datasource: driver-class-name: net.s.. Database/MyBatis 2022. 10. 24. [MyBatis] 중복 쿼리 줄여주는 sql, include, property 태그 문법 살펴보기 다른 구문에서 재사용하기 위한 SQL 조각 사용 조건 id 속성 값 필수 사용하려는 태그의 위치보다 먼저 선언되어야 함 문법 ${alias}.id, ${alias}.username, ${alias}.password SQL 조각인 문을 DML (Data Manipulation Language) 태그, 즉, 다른 구문에 포함(삽입) 시키는 기술 문법 예제 Where 문법 재사용 where board_id = #{boardId} select pageNum from m_board Table 문법 재사용 from ${tableproperty} select pageNum JOIN문 활용 ${alias}.id, ${alias}.username, ${alias}.password select , from some_tab.. Database/MyBatis 2022. 7. 12. [MyBatis] For input string: "문자" 오류 해결방법 오류 로그 Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.NumberFormatException: For input string: "Y" ### Cause: java.lang.NumberFormatException: For input string: "Y" at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.. Database/MyBatis 2021. 8. 27. [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE) - MySQL [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE) - MySQL Oracle 버전이 궁금하다면 ? 클릭 ! [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) foreach문은 사용할 때마다 사용되는 위치도 속성도 어려워서 더이상 헷갈리지 않기 위해 남겨본다 :-) ! foreach문의 속성은 다음과 같다... haenny.tistory.com foreach문의 속성은 다음과 같다. 구분 설명 collection 전달받은 인자값 item 전달받은 인자값을 다른이름으로 대체 open 해당 구문이 시작할 때 close 해당 구문이.. Database/MyBatis 2020. 9. 15. [MyBatis] #{ } 과 ${ } 차이 [MyBatis] #{ } 과 ${ } 차이 전자정부프레임워크 이클립스에서 쿼리문을 작성할 때 MyBatis를 이용해 XML에 쿼리문을 작성한다. 데이터 CRUD 로직을 구현하면서 파라메터를 작성할 때 #{ }으로 작성할 지, ${ }로 작성해야할 지, 차이가 무엇인지 크게 생각하지 않고 작성하는 경우가 많을 것이다. 과연 무슨차이가 있는 지, 왜 #{} 를 대체로 더 많이 사용하는지 어떨 때 ${}을 사용하는 지 살펴보자. #{ } 1. 파라메터가 String 형태로 들어와 자동적으로 '파라메터' 형태가 된다. 예를들어, SELECT USER_ID , USER_NM FROM M_OPR WHERE USER_ID = #{userId} 다음 쿼리문에서 #{userId}의 userId 값이 "master"라면.. Database/MyBatis 2020. 9. 4. [MyBatis] 시퀀스 자동증가(NEXTVAL) 사용한 INSERT foreach 쿼리 리스트 파라메터의 foreach 사용방법에 대해서는 아래 게시글을 참고해주세요. [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) foreach문은 사용할 때마다 사용되는 위치도 속성도 어려워서 더이상 헷갈리지 않기 위해 남겨본다 :-) ! foreach문의 속성은 다음과 같다. 구분.. haenny.tistory.com 시퀀스를 키값으로 갖는 테이블의 데이터를 INSERT할 때, 보통 시퀀스를 생성하여 아래와 같이 추가한다. SELECT CUSTOMER_SEQ.NEXTVAL AS customerSeq FROM SYS.DUAL INSERT INTO WEB_G_.. Database/MyBatis 2020. 4. 8. [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE, UPDATE) - Oracle foreach문은 사용할 때마다 사용되는 위치도 속성도 어려워서 더이상 헷갈리지 않기 위해 남겨본다 :-) ! MySQL foreach 사용방법은 ? [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE) - MySQL [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE) - MySQL Oracle 버전이 궁금하다면 ? 클릭 ! [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) [MyBatis] List 파라메터 foreac.. haenny.tistory.com foreach 속성 구분 설명 collection 전달받은 인자값 item 전달받은 인자값을 다른이름으로 대체 open 해당 구문이 시.. Database/MyBatis 2019. 8. 13. 이전 1 다음 추천 글 728x90 반응형