이번 글에서는 MySQL 에서 자주 사용하는 SQL인 Insert 문을 수행하는 방법과 데이터 조회와 동시에 데이터 입력을 병행하는 방법을 알아보고자 합니다. 기존에 INSERT 문의 예시는 아래와 같습니다. 1. INSERT SQL 아래 쿼리는 3개의 ROW를 입력하는 것을 가정하고 기본적인 쿼리를 작성했습니다. INSERT INTO table_name (column1, column2, column3, column4, ...) VALUES ('value1', 'value2', 'value3', 'value4', ...), ## ROW1 ('value1', 'value2', 'value3', 'value4', ...), ## ROW2 ('value1', 'value2', 'value3', 'value4'..
동적 쿼리 (dynamic sql) : 자바에서 넘어오는 파라미터에 따라 sql 문의 형식이 변경되는 구조입니다. 쿼리를 전체적으로 보았을 때 자주 사용하는 부분은 where절 내이지만 from절에서도 사용 가능합니다. 이 경우 로 감싸주는 데 주의해야 할 점이 있습니다. 1. null 체크 and table_name.id = #{id} and table_name.id = #{id} and table_name.id = #{id} 2. 문자 비교 and table_name.id = #{id} 3. 문자열 비교 and table_name.id = #{id} and table_name.id = #{id} and table_name.id = #{id} 아래는 사용해도 적용되지 않는 방법들입니다. 경우를 찾아보니..
MySQL을 사용하면서 동적 쿼리를 생성하여 사용하는 경우가 더럿 있습니다. 동적 쿼리는 기존의 .xml 방식을 사용하면 등의 태그를 사용해야 하기에 소스의 양이 매우 길어집니다. (이런 예시가 있죠. goodteacher.tistory.com/249) 04. MyBatis - 동적 쿼리 동적 쿼리 이번 포스트에서는 MyBatis가 가진 멋진 기능중 하나인 동적 쿼리 작성에 대해 살펴보자. 동적 쿼리는 상황에 따라 분기 처리를 통해 SQL을 동적으로 만드는 것이다. 특정 Continent에 속한 goodteacher.tistory.com 자바 소스 내의 SQL 클래스를 사용하면 동적 쿼리를 자바 소스로 만들어서 하나의 쿼리로 여러 개의 기능에서 사용할 수 있도록 만들 수 있습니다. 예를 들어서 쿼리가 짜..