
같은 테이블에 여러번 row를 입력하여야 하는 경우 이전에 작성했던 방식은 foreach 문을 돌려서 여러번 입력을 진행하곤 했습니다. 그렇다 보니 발생하는 문제는 정말 많은 row를 입력할 때 성능적인 문제가 발생하고 종종 트랜잭션과 관련된 문제가 발생하기도 했습니다. 이전에 방식을 소스로 표현하면 아래와 같습니다. JavaSomeService.java public int insertList(List list) { int count = 0; for(ObjectDto dto : list) { dao.insert("SomeMapper.insertSomething", dto); count++; } return count; } SomeMapper.xml INSERT INTO schema.something (i..

MySQL을 사용하면서 동적 쿼리를 생성하여 사용하는 경우가 더럿 있습니다. 동적 쿼리는 기존의 .xml 방식을 사용하면 등의 태그를 사용해야 하기에 소스의 양이 매우 길어집니다. (이런 예시가 있죠. goodteacher.tistory.com/249) 04. MyBatis - 동적 쿼리 동적 쿼리 이번 포스트에서는 MyBatis가 가진 멋진 기능중 하나인 동적 쿼리 작성에 대해 살펴보자. 동적 쿼리는 상황에 따라 분기 처리를 통해 SQL을 동적으로 만드는 것이다. 특정 Continent에 속한 goodteacher.tistory.com 자바 소스 내의 SQL 클래스를 사용하면 동적 쿼리를 자바 소스로 만들어서 하나의 쿼리로 여러 개의 기능에서 사용할 수 있도록 만들 수 있습니다. 예를 들어서 쿼리가 짜..