반응형

mybatis 9

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

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

IT 소스/MyBatis 2024.02.21

[MyBatis] <commnet> - SQL 쿼리에 주석 추가

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 태그는 SQL 쿼리에 주석을 추가하여 SQL 쿼리의 의도나 설명을 코드에 포함시킬 수 있습니다. 1. 태그의 구문 및 사용법 주석 내용은 XML 주석 형식으로 작성하며, 주석 태그 내부에 작성됩니다. 2. 태그의 예제 이 쿼리는 사용자의 아이디를 기반으로 사용자 정보를 조회합니다. SELECT * FROM Users WHERE id = #{id} 태그를 사용하여 쿼리의 의도를 설명하고 있습니다. 이를 통해 해당 쿼리의 목적이나 사용 방법을 명확하게 이해할 수 있습니다. 주석 태그의 장점 1. 코드의 가독성을 향상시킵니다. 2. 다른 개발자들이 코드를 이해하기 쉽도록 도와줍니다. 3. SQL 쿼리의 의도나 사용 방법을 명확히 할 수 있습니다.

IT 소스/MyBatis 2024.02.19

[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] <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] <trim> - 특정 조건에 따라 부분적으로 SQL 코드를 생략

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 태그는 시작과 끝 부분의 공백이나 다른 문자를 제거하는 데 사용됩니다. 주로 , , 와 함께 사용되어 동적인 SQL을 생성할 때 유용합니다. 1. 태그의 구문 및 사용법 prefix : 태그 내용의 앞에 추가할 문자열을 정의합니다. suffix : 태그 내용의 뒤에 추가할 문자열을 정의합니다. prefixOverrides : 태그 내용 중에서 특정 문자열로 시작하는 부분을 제거합니다. suffixOverrides : 태그 내용 중에서 특정 문자열로 끝나는 부분을 제거합니다. 2. 태그의 예제 SELECT * FROM users AND username = #{username} AND age = #{age} 어떤 조건에도 해당되지 않는다면 아래와 같은 ..

IT 소스/MyBatis 2024.02.05

[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

[MyBatis] <if> - 조건을 만족하면 SQL 코드를 생성

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 태그는 MyBatis에서 동적 SQL을 작성할 때 사용되는 조건부 태그 중 하나로 test 조건이 충족되면 내부의 SQL 코드를 추가합니다. test 조건은 'true' 또는 'false'로 판단할 수 있는 'boolean'의 조건식으로 되어 있어야 합니다. 1. 태그의 구문 및 사용법 'test'는 평가할 조건식을 지정합니다. 조건이 참일 경우에만 내부의 SQL 코드가 추가됩니다. 2. 태그의 사용 예제 SELECT * FROM Users WHERE 1 = 1 and username = #{username} 위 예제는 'username'이 'null'이 아닌 경우에만 SQL문이 추가됩니다. 3. 태그의 문자 비교 문자열을 비교할 시에는 따옴표를 아..

IT 소스/MyBatis 2024.02.02
반응형