본문 바로가기
728x90
반응형

IT/Mybatis14

[Mybatis] - 마이바티스 Cause: org.apache.ibatis.ognl.ExpressionSyntaxException Malformed OGNL expression 에러 해결 방법 #마이바티스 Cause: org.apache.ibatis.ognl.ExpressionSyntaxException Malformed OGNL expression 에러 해결 방법 -에러 발생 코드 -mybatis .xml -mybatis if문에 AND연산자를 대문자로 사용해서 발생 MyBatis의 `` 문에서 `AND` 및 `OR`을 대문자로 사용하면 오류가 발생할 수 있습니다. 이는 MyBatis의 내부 파싱 및 처리 규칙 때문입니다. MyBatis에서는 SQL 문을 파싱 하기 위해 문자열 비교를 수행하고, 동적 쿼리를 생성하는 데 `` 문을 사용합니다. 이때 문자열 비교는 대소문자를 구분합니다. 따라서, `` 문에서 `AND` 및 `OR`과 같은 논리 연산자를 사용할 때 소문자로 작성해야 합니다. 예를.. 2023. 9. 8.
[Mybatis] - 마이바티스 foreach 반복문에 배열(Array), List형 파라미터 값 사용해서 다중 (체크박스, checkbox) 업데이트, 삭제하는 방법 #마이바티스 foreach 반복문에 배열(Array), List형 파라미터 값 사용해서 다중 (체크박스, checkbox) 업데이트, 삭제하는 방법 #mybatis foreach문 속성 -collection: 전달받은 배열(Array)이나 List형태의 파라미터 값의 모음입니다. -item: foreach문에서 사용 할 전달 받은 파라미터명 재정의 시 사용(alias명)하는 명칭입니다. -index: 구문번호(0부터 시작)입니다. -open: 구문 시작 문자열입니다. -close: 구문 종료 문자열입니다. -separator: 반복문안에 파라미터들의 구분자를 지정합니다. #js/jquery -checkbox에서 선택 된 인자들의 배열 값입니다. [1001,1002,1003] #List 자료형으로 chec.. 2022. 2. 9.
[Mybatis] - 마이바티스 자동생성키 <selectKey> 문법 및 사용법 #마이바티스 자동생성키 문법 및 사용법 # 속성 종류 -keyProperty : 데이터를 담을 컬럼명을 지정합니다. -resultType : 담을 데이터의 타입을 지정합니다. -order : BEFORE로 지정시 쿼리 실행전 수행, AFTER로 지정시 쿼리 실행후 수행합니다. #태그를 사용한 예시입니다. -int타입의 시퀀스 값을 userNo에 담아서 반환합니다. -- BEFORE insert전 생성 SELECT NEXTVAL('SEQ_USERE_NO') INSERT INTO USER_TABLE ( user_no, user_name ) VALUES ( #{userNo}, #{userName} ) -- AFTER insert후 반환 INSERT INTO USER_TABLE ( user_no, user_na.. 2022. 2. 6.
[Mybatis] - 마이바티스 xml파일에서 java 상수 사용하는 방법 #마이바티스 xml파일에서 java 상수 사용하는 방법 #상수를 가지고 있는 CodeConstants.java 파일입니다. package com.test.admin public class CodeConstants { public static String CODE = "01"; } #xml파일에서 사용하는 예시입니다. '${@com.test.admin.CodeConstants@CODE}' 2022. 2. 6.
[Mybatis] - 마이바티스 useGeneratedKeys, keyColumn, keyProperty 문법 및 사용법(insert 후 auto_increment(자동 생성키) 값 가져오기) #마이바티스 useGeneratedKeys, keyColumn, keyProperty 문법 및 사용법(insert 후 auto_increment(자동 생성키) 값 가져오기) #속성 -useGeneratedKeys : 자동 생성키값 반환 여부를 지정합니다. (default: false) -keyColumn : PK로 지정할 테이블 컬럼명을 지정합니다. -keyProperty : 반환된 값을 매핑 할 변수명을 지정합니다. #예시입니다. INSERT INTO USER_TABLE ( user_no, user_name ) VALUES ( NEXTVAL('SEQ_USER_NO'), #{user_name} ) 2022. 2. 6.
[Mybatis] - 마이바티스 sql, include, property 태그 문법 및 사용법 #마이바티스 sql, include, property 태그 문법 및 사용법 # 태그 -sql 조각을 생성합니다. ${userNo} where 1 = 1 # 태그 -생성한 sql조각들을 쿼리문안에 삽입합니다. select user_name from user_table order by regdate desc 2022. 2. 6.
728x90
반응형