반응형

마이바티스 7

[MyBatis] <resultMap> - 쿼리 결과를 객체에 매핑

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 태그는 쿼리 결과를 객체에 매핑하는 데 사용됩니다. 이 태그를 사용하면 데이터베이스에서 검색한 결과를 자바 객체로 변환하여 객체 간의 매핑을 자유롭게 정의할 수 있습니다. 1. 태그의 구문 및 사용법 . . . 태그의 주요 속성 속성명 속성 설명 id resultMap의 고유 식별자로, 다른 쿼리에서 이를 참조할 때 사용됩니다. type 결과를 매핑할 자바 객체의 클래스를 지정합니다. result 각 컬럼을 자바 객체의 속성에 매핑하는 데 사용됩니다. column : 데이터베이스의 컬럼을 지정합니다. property : 자바 객체의 속성을 지정합니다. 2. 태그의 예제 SELECT * FROM Users WHERE id = #{userId} 위의 예..

IT 소스/MyBatis 2024.02.21

[MyBatis] <selectKey> - 쿼리 실행 후 생성된 키 값을 가져오기

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 태그는 데이터베이스에 새로운 레코드를 삽입할 때, 주로 자동으로 생성된 키 값을 얻어야 하는 경우가 있습니다. 이러한 경우에 selectKey 태그를 사용하여 데이터베이스에서 생성된 키 값을 자동으로 가져와 삽입된 레코드의 식별자를 얻을 수 있습니다. 1. 태그의 구문 및 사용법 태그의 주요 속성 속성명 속성 설명 keyProperty 반환된 키 값을 저장할 Java 객체의 속성명을 지정합니다. resultType 반환되는 키 값의 데이터 타입을 지정합니다. order 태그가 실행되는 순서를 지정합니다. 이 속성은 BEFORE 또는 AFTER 값을 가질 수 있으며, BEFORE는 문장 실행 전에 를 실행하고 AFTER는 문장 실행 후에 를 실행합니다..

IT 소스/MyBatis 2024.02.18

[MyBatis] <sql>, <include> - SQL 조각을 정의하여 재사용

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. , 태그는 SQL 쿼리의 일부분을 정의하여 재사용할 수 있는 기능을 제공합니다 특정한 SQL을 여러 곳에서 반복해서 사용할 때 유용합니다. 1. , 태그의 구문 및 사용법 id : 정의한 SQL 조각의 고유한 식별자를 설정합니다. refid : 포함시킬 SQL 조각의 식별자를 지정합니다. 태그로 정의한 SQL 조각의 고유한 식별자입니다. 2. , 태그의 예제 id, username, email SELECT FROM Users 태그를 사용하여 'userColumns'라는 SQL 조각을 정의하고, 'getUserList' 쿼리에서 태그를 통해 포함시킵니다. 이를 통해 'getUserList' 쿼리에서는 중복된 컬럼을 정의하지 않고도 'userColumn..

IT 소스/MyBatis 2024.02.16

[MyBatis] <foreach> - 코드를 반복적으로 처리

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 태그는 반복적인 작업을 수행할 때 사용되는 태그로 Java에서 제공하는 List나 map 또는 배열과 같은 컬렉션 데이터를 반복하여 SQL 쿼리를 생성할 때 활용됩니다. 1. 태그의 구문 및 사용법 태그의 주요 속성 속성명 속성 설명 collection 반복할 대상이 되는 컬렉션의 이름을 지정합니다. 이는 MyBatis 매퍼 메서드에서 전달되는 파라미터 중 하나여야 합니다. item 현재 반복되고 있는 컬렉션의 요소를 참조할 때 사용할 변수의 이름을 지정합니다. index 현재 반복되고 있는 요소의 인덱스를 참조할 때 사용할 변수의 이름을 지정합니다. 필요에 따라 선택적으로 사용할 수 있습니다. open 반복이 시작될 때 삽입될 문자열을 지정합니다...

IT 소스/MyBatis 2024.02.08

[MyBatis] <set> - SET절에 동적으로 필드를 추가하거나 생략

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 태그는 UPDATE 쿼리를 생성할 때 사용됩니다. 이 태그는 SET 절을 동적으로 생성하여 데이터베이스 테이블의 열 값을 업데이트하는 데 사용됩니다. 1. 태그의 구문 및 사용법 UPDATE users WHERE id = #{id} 태그 내부에는 업데이트할 열과 값을 지정하는 부분이 들어갑니다. 2. 태그의 예제 UPDATE users username = #{username}, password = #{password}, email = #{email}, WHERE id = #{id} 여기서 태그는 동적으로 'SET' 키워드를 붙이면서 각 열의 값이 null이 아닌 경우에만 해당 열을 업데이트하고 필요 없는 '콤마'를 자동으로 제거합니다. 만약 모든 조..

IT 소스/MyBatis 2024.02.07

[MyBatis] <where> - 'AND'나 'OR'와 같은 연산자를 자동으로 처리

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 태그는 주로 동적 SQL을 작성할 때 사용되며, WHERE 절을 동적으로 생성할 수 있도록 도와주는 태그입니다. 태그는 조건이 추가되는 경우 'AND'나 'OR'와 같은 불필요한 연산자를 자동으로 처리하여 유연한 동적 SQL을 작성할 수 있도록 지원합니다. 1. 태그의 구문 및 사용법 SELECT * FROM Users AND username = #{username} AND email = #{email} 1. 태그 내에 포함된 조건은 조건이 추가될 때마다 'AND'로 연결됩니다. 2. 태그를 사용하여 각 조건을 동적으로 추가하고, 필요한 경우 'AND'나 'OR'와 같은 연산자는 자동으로 처리됩니다. 2. 태그의 예제 SELECT * FROM Use..

IT 소스/MyBatis 2024.02.04

[MyBatis] <choose>, <when>, <otherwise> - 조건구문

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 는 스위치 문을 생성하는 데 사용되며, 이를 통해 또는 조건을 선택할 수 있습니다. 태그는 조건을 지정하고, 'true'로 평가되면 해당 SQL이 실행됩니다. 조건 중 어느 것도 충족되지 않으면 태그가 기본 옵션을 제공합니다. ' 태그'에서 존재하지 않는 'else if' 또는 'else'에 대한 구문은 사용할 수 있게 해 줍니다. 1. , , 태그의 구문 및 사용법 태그는 각각 고유한 조건을 갖는 여러 개의 태그를 포함시킬 수 있습니다. 조건이 하나도 충족되지 않는 시나리오에 대해 선택적 태그를 포함할 수 있습니다. 2. , , 태그의 사용 예제 SELECT * FROM users WHERE role = 'ADMIN' SELECT * FROM us..

IT 소스/MyBatis 2024.02.03
반응형