mybatis
-
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 SqlSessionFactoryBean / SqlSessionTemplate SqlSessionFactory: SqlSession을 생성해서 제공 SqlSession: SQL명령을 수행하는데 필요한 메서드 제공 SqlSessionFactoryBean: SqlSessionFactory를 Spring에서 사용하기 위한 빈 SqlSessionTemplate: SQL명령을 수행하는데 필요한 메서드 제공 thread-safe Thread Safe란? 더보기 스레드 안전(Thread Safety)은 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객..
Spring/Mybatis | Mybatis SqlSession해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 SqlSessionFactoryBean / SqlSessionTemplate SqlSessionFactory: SqlSession을 생성해서 제공 SqlSession: SQL명령을 수행하는데 필요한 메서드 제공 SqlSessionFactoryBean: SqlSessionFactory를 Spring에서 사용하기 위한 빈 SqlSessionTemplate: SQL명령을 수행하는데 필요한 메서드 제공 thread-safe Thread Safe란? 더보기 스레드 안전(Thread Safety)은 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객..
2023.06.15 -
여러개를 insert 하거나 delete 하고 싶을 때 사용. 쿼리를 단일로 보내지 말고 한 번에 동적하는 방법을 알아보자. (Bulk Insert 쿼리 사용) 형태 #{item} collection : 전달받은 인자값 item : 전달받은 인자 값을 사용할 alias명 open : 해당 구문이 시작될 때 삽입할 문자열 close : 해당 구문이 종료될 때 삽입할 문자열 separator : 반복되는 구문사이에 구분값 index : 반복되는 구문 번호 (0부터시작) 사용예시 INSERT INTO TABLE_NAME VALUES ( #{item.number} #{item.name} #{item.age} #{item.addr} #{item.desc} #{i} ... )
Spring/Mybatis | foreach(bulk insert)여러개를 insert 하거나 delete 하고 싶을 때 사용. 쿼리를 단일로 보내지 말고 한 번에 동적하는 방법을 알아보자. (Bulk Insert 쿼리 사용) 형태 #{item} collection : 전달받은 인자값 item : 전달받은 인자 값을 사용할 alias명 open : 해당 구문이 시작될 때 삽입할 문자열 close : 해당 구문이 종료될 때 삽입할 문자열 separator : 반복되는 구문사이에 구분값 index : 반복되는 구문 번호 (0부터시작) 사용예시 INSERT INTO TABLE_NAME VALUES ( #{item.number} #{item.name} #{item.age} #{item.addr} #{item.desc} #{i} ... )
2023.01.09 -
하나의 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 -
최근에 자바의 포스팅 관련 기능을 배웠다. 자바는.. 사전 설정이 너무 번거롭다.. 그만큼 디테일하고 에러를 최소화할 수 있다.. 알아서 다 해주던 python, djang 가 보고싶어졌다.. 혼자서 설정할 수 있는 실력까지 시간이 걸릴 듯 하다.. 그래도 열심히 해보자. + 2023. 2. 28. 추가글) 공부용으로 남긴 글로써 보러 오신 분들에게는 큰 도움이 되지 못할 수도 있습니다. 아 그냥 이렇게 공부하는가보다 하고 봐주세요. 감사합니다 복습 1. HTML(.html) 간단한 html 을 만들어서 입력과 보내기 버튼을 만들었다. 입력하세요 1 : 입력하세요 2 : 입력하세요 3 : 보내기 action : controller 에서 받을 경로를 입력한다 ex) test-input-post.do met..
Java | DB insert최근에 자바의 포스팅 관련 기능을 배웠다. 자바는.. 사전 설정이 너무 번거롭다.. 그만큼 디테일하고 에러를 최소화할 수 있다.. 알아서 다 해주던 python, djang 가 보고싶어졌다.. 혼자서 설정할 수 있는 실력까지 시간이 걸릴 듯 하다.. 그래도 열심히 해보자. + 2023. 2. 28. 추가글) 공부용으로 남긴 글로써 보러 오신 분들에게는 큰 도움이 되지 못할 수도 있습니다. 아 그냥 이렇게 공부하는가보다 하고 봐주세요. 감사합니다 복습 1. HTML(.html) 간단한 html 을 만들어서 입력과 보내기 버튼을 만들었다. 입력하세요 1 : 입력하세요 2 : 입력하세요 3 : 보내기 action : controller 에서 받을 경로를 입력한다 ex) test-input-post.do met..
2023.01.06 -
${} 파라미터가 바로 출력됨. 해당 컬럼의 자료형에 맞추어 파라미터의 자료형이 변경. 쿼리 주입을 예방할 수 없어 보안 측면에서 불리. 그로므로, 사용자의 입력을 전달할 때는 사용하지 않는 편 테이블이나 컬럼명을 파라미터로 전달하고 싶을 때 사용. #{}은 자동으로 "가 붙어서 이 경우에는 사용할 수 없음. #{} 파라미터가 String 형태로 들어와 자동적으로 파라미터 형태가 됨. 예) #{user_id] 의 user_id 의 값이 abc 라면 쿼리문에는 USER_ID = 'abc' 의 형태가 됨. 쿼리 주입을 예방할 수 있어 보안 측면에서 유리. 감히 말할 수 있는데 자바 코딩할 때는 절대적으로 형태를 신경쓰도록 하자.. 저기 " " 의 형태로 인해서 날려먹은 시간이 아까워 애석하다. 출처 | 논리..
Spring/Mybatis | 고찰 #{}${} 파라미터가 바로 출력됨. 해당 컬럼의 자료형에 맞추어 파라미터의 자료형이 변경. 쿼리 주입을 예방할 수 없어 보안 측면에서 불리. 그로므로, 사용자의 입력을 전달할 때는 사용하지 않는 편 테이블이나 컬럼명을 파라미터로 전달하고 싶을 때 사용. #{}은 자동으로 "가 붙어서 이 경우에는 사용할 수 없음. #{} 파라미터가 String 형태로 들어와 자동적으로 파라미터 형태가 됨. 예) #{user_id] 의 user_id 의 값이 abc 라면 쿼리문에는 USER_ID = 'abc' 의 형태가 됨. 쿼리 주입을 예방할 수 있어 보안 측면에서 유리. 감히 말할 수 있는데 자바 코딩할 때는 절대적으로 형태를 신경쓰도록 하자.. 저기 " " 의 형태로 인해서 날려먹은 시간이 아까워 애석하다. 출처 | 논리..
2023.01.03