Jave
-
하나의 Unique Value 를 여러 테이블에 INSERT 하는 경우가 생긴다. 예를 들어 게시글을 등록하고, 게시글과 함께 첨부될 파일도 등록한다. 게시글 등록 과정에서 게시글이 저장되는 table(게시글1) 과 첨부되는 파일의 table(첨부파일1) 이 있다고 가정했을 때, 게시글1의 Unique key 를 첨부파일1과 함께 저장해야 유일한 첨부파일이 된다. (적절한 예시가 있다면 알려주세요 :3) 때문에 key 를 가져오기 위해서는 Mybatis 의 keyProperty 를 사용한다. 사용방법 table insert ... ... ... SELECT Table colum 이름 FROM Table 이름 (+ order by reg_date desc limit 1) keyProperty selectK..
Spring/Mybatis | keyProperty하나의 Unique Value 를 여러 테이블에 INSERT 하는 경우가 생긴다. 예를 들어 게시글을 등록하고, 게시글과 함께 첨부될 파일도 등록한다. 게시글 등록 과정에서 게시글이 저장되는 table(게시글1) 과 첨부되는 파일의 table(첨부파일1) 이 있다고 가정했을 때, 게시글1의 Unique key 를 첨부파일1과 함께 저장해야 유일한 첨부파일이 된다. (적절한 예시가 있다면 알려주세요 :3) 때문에 key 를 가져오기 위해서는 Mybatis 의 keyProperty 를 사용한다. 사용방법 table insert ... ... ... SELECT Table colum 이름 FROM Table 이름 (+ order by reg_date desc limit 1) keyProperty selectK..
2023.01.09 -
${} 파라미터가 바로 출력됨. 해당 컬럼의 자료형에 맞추어 파라미터의 자료형이 변경. 쿼리 주입을 예방할 수 없어 보안 측면에서 불리. 그로므로, 사용자의 입력을 전달할 때는 사용하지 않는 편 테이블이나 컬럼명을 파라미터로 전달하고 싶을 때 사용. #{}은 자동으로 "가 붙어서 이 경우에는 사용할 수 없음. #{} 파라미터가 String 형태로 들어와 자동적으로 파라미터 형태가 됨. 예) #{user_id] 의 user_id 의 값이 abc 라면 쿼리문에는 USER_ID = 'abc' 의 형태가 됨. 쿼리 주입을 예방할 수 있어 보안 측면에서 유리. 감히 말할 수 있는데 자바 코딩할 때는 절대적으로 형태를 신경쓰도록 하자.. 저기 " " 의 형태로 인해서 날려먹은 시간이 아까워 애석하다. 출처 | 논리..
Spring/Mybatis | 고찰 #{}${} 파라미터가 바로 출력됨. 해당 컬럼의 자료형에 맞추어 파라미터의 자료형이 변경. 쿼리 주입을 예방할 수 없어 보안 측면에서 불리. 그로므로, 사용자의 입력을 전달할 때는 사용하지 않는 편 테이블이나 컬럼명을 파라미터로 전달하고 싶을 때 사용. #{}은 자동으로 "가 붙어서 이 경우에는 사용할 수 없음. #{} 파라미터가 String 형태로 들어와 자동적으로 파라미터 형태가 됨. 예) #{user_id] 의 user_id 의 값이 abc 라면 쿼리문에는 USER_ID = 'abc' 의 형태가 됨. 쿼리 주입을 예방할 수 있어 보안 측면에서 유리. 감히 말할 수 있는데 자바 코딩할 때는 절대적으로 형태를 신경쓰도록 하자.. 저기 " " 의 형태로 인해서 날려먹은 시간이 아까워 애석하다. 출처 | 논리..
2023.01.03