mybatis (4) 썸네일형 리스트형 My sql Like 여러개 : ) 이름 속성 안에 'ㄱ' OR 'ㄴ' OR ㄷ' 를 쿼리를 뽑고 싶다면 ✅ 이렇게 보내주세요. String NAME = "ㄱ|ㄴ|ㄷ"; ✅ 쿼리를 이렇게 써주세요. AND 이름 REGEXP '${NAME}' ✅ 이렇게 날라갈 꺼에요. AND 이름 REGEXP 'ㄱ|ㄴ|ㄷ' MyBatis 에서 '#'과 '$'의 차이 '#'과 '$'의 차이 # 파라메터가 String 형태로 들어와 자동적으로 '파라메터' 형태가 된다. 예를 들어, #{name} 의 name 값이 soobin 이라면 name = 'soobin' 형태가 된다. 쿼리 주입을 예방할 수 있어 보안 측면에 유리하다. $ 파라메터가 바로 출력된다. 해당 컬럼에 자료형에 따라서 자료형이 변경 된다. 쿼리 주입을 예방할 수 없어 보안 측면에서 불리하다. 그러므로, 사용자의 입력을 전달 할 때는 사용하지 않는 편이 낫다. 테이블이나 컬럼명을 파라메터로 전달하고 싶을 때 사용한다. Spring invalid character Error mybatis 에서 왜 이런 에러가 떨어질까 ### Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00911: invalid character ### The error may involve board.BoardInsert-Inline ### The error occurred while setting parameters ### SQL: INSERT INTO CONTENT (CONTETNKEY, ID, CONTENT_TITLE, CONTENT_MAIN ) VALUES( "sosobinn1235", "soobinn12" , ?, ? ); ### Cause: java.sql.SQLSyntaxErrorException: ORA-0091.. Ajax 을 이용한 insert Ajax 을 이용하는 법이 늘 궁굼했는데 오늘 Ajax을 이용해서 Insert하는 법을 배웠다. insert.jsp [추가하기 화면] 이름 나이 취미 [index.jsp] [신규등록] '추가하기' 버튼을 누르면 script 함수가 호출이 된다. insertProc.do 를 POST 타입으로 호출하면서 'frm' 에 있는 데이터들을 setialize() 를 사용함으로써 frm 에 있는 데이터를 모두 가져올 수 있게 된다. UserDTO 를 매개 객체로 받는다. 아마 setialize 로 모든 데이터를 가져오면서 DTO 가 전달되는 것 같다. UserDTO.java 는 이렇게 정의 되어 있다. package net.hb.encore; import org.springframework.stereotype.Com.. 이전 1 다음