반응형

전체 글 385

[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

'붙이고' vs '부치고' 어떤 차이가 있을까?

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 우리가 말로 할 때는 발음이 비슷해서 그냥 사용하지만 표기를 할 때는 어떤 표현이 올바른 표현인지 헷갈리는 맞춤법이 있습니다. '붙이고'와 '부치고'는 네이버 맞춤법 퀴즈에서도 대략 40%정도 헷갈려하는 단어입니다. 그래서 오늘은 많이 헷갈리는 단어 중 하나인 '붙이고'와 '부치고'에 대해 알아보겠습니다. 먼저 '붙이고'의 의미를 알아보겠습니다. '붙이고'는 동사 '붙-이다'의 활용어로 '맞닿아 떨어지지 않게 하다.', '불을 일으켜 타게 하다.', '취미나 흥미등 마음에 당기게 하다.', '어떤 일에 제한이나 조건을 두거나 내세우다.' 등의 의미를 가지고 있습니다. 한글 맞춤법 제 6항 'ㄷ, ㅌ' 받침 뒤에 종속적 관계를 가진 '-이(-)'나 '..

[MyBatis] <bind> - 변수를 설정 및 사용하기

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 태그는 특정 값을 변수에 할당하고 나중에 그 값을 다시 사용하는 용도로 활용됩니다. 주로 SQL 쿼리 내에서 변수를 초기화하거나 연산을 수행할 때 사용됩니다. 1. 태그의 구문 및 사용법 name: 변수의 이름을 지정합니다. value: 변수에 할당할 값을 또는 수식을 지정합니다. 2. 태그의 예제 SELECT * FROM Users WHERE status = #{status} 'status'라는 변수에 'ACTIVE'라는 값(문자열)을 할당합니다. 이 변수를 사용하여 사용자의 상태가 'ACTIVE'인 사용자 목록을 가져옵니다. SELECT * FROM Employees WHERE salary BETWEEN #{minSalary} AND #{maxS..

IT 소스/MyBatis 2024.02.15

'짤따란' vs '짧다란' 올바른 맞춤법은?

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 우리가 말로 할 때는 발음이 비슷해서 그냥 사용하지만 표기를 할 때는 어떤 표현이 올바른 표현인지 헷갈리는 맞춤법이 있습니다. '짤따란'과 '짧다란'는 네이버 맞춤법 퀴즈에서도 무려 55%나 헷갈려하는 단어입니다. 그래서 오늘은 많이 헷갈리는 단어 중 하나인 '짤따란'과 '짧다란'에 대해 알아보겠습니다. 먼저 '짤따란'의 의미를 알아보겠습니다. '짤따란'는 형용사 '짤따랗다'의 활용어로 '무엇이 꽤 또는 생각보다 짧다.', '매우 짧거나 생각보다 짧다.' 의 의미를 가지고 있습니다. 왜 '짤따란'으로 사용하는 걸까? '짤따랗다'는 '짧다'에 '-다랗다'가 결합한 말이지만 '짧다랗다'로 적지 않고 '짤따랗다'로 적는다. 이는 용언의 어간 뒤에 자음으로..

[기념우표] 박화목 탄생 100주년 (24.02.15)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 기념우표 - 박화목 탄생 100주년 올해는 한국의 아동문학가이자 시인인 박화목 선생이 태어난 지 100주년이 되는 해입니다. 박화목 선생은 한국 대표 가곡 '보리밭'의 가사로 쓰인 시 ‘옛 생각’과 동요 ‘과수원 길’의 가사를 쓴 것으로 유명합니다. 그의 서정성 깊은 작품들은 많은 이들에게 아련하고 따뜻한 추억을 선사하고 있습니다. 박화목(필명: 박은종)은 1924년 2월 15일에 황해도 해주에서 태어났습니다. 그는 어린 시절부터 문학적인 재능과 음악의 소질을 보였으며, 이후 평양신학교 예과를 수료하였습니다. 만주로 이동하여 하얼빈영어학원과 봉천동북신학교를 졸업한 후 1941년, 어린이 잡지 〈아이생활〉에 동시 '피라미드'와 '겨울밤' 등을 발표하며..

[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] <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
반응형