반응형

전체 글 379

[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

[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

[MyBatis] 변수 #{} 와 ${} 의 차이점?

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. MyBatis에서의 substitution(대체) 공식은 동적 SQL을 작성할 때 사용되는 방법 중 하나로, SQL 쿼리 내에서 변수나 매개변수를 대체하는데 활용됩니다. MyBatis에서는 '#{}'와 '${}' 두 가지 대체 문법을 제공하고 있습니다. 1. #{ } 문법 일반적으로 사용자 입력과 같은 동적인 값에 대한 대체에 사용됩니다. SELECT * FROM users WHERE id = #{userId} -- 실행 결과 SELECT * FROM users WHERE id = 'codegood' -- #{userId}는 파라미터로 전달된 userId 값을 대체된 'codegood'로 변환된다. #{userId}는 'userId'에 전달된 매개변..

IT 소스/MyBatis 2024.02.01

[기념우표] 다시 찾은 소중한 문화유산 (24.01.30)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 기념우표 - 다시 찾은 소중한 문화유산 2023년 기준, 세계 곳곳에 흩어져 있는 우리 문화유산은 약 23만 점에 달하는 것으로 추정됩니다. 문화재청은 국외소재문화재재단과 함께 해외에 있는 우리 문화유산을 조사하여 알리는 일뿐 아니라 희귀하거나 중요한 우리 문화유산을 국내로 환수하기 위한 노력을 계속해 오고 있습니다. 2022년부터는 복권기금을 활용하여 다음의 국외 문화유산을 환수하는 데 성공하였습니다. '일영원구'는 높이 23.8㎝, 지름 11.2㎝의 둥근 모양(구형)을 한 휴대용 해시계입니다. 일반적인 해시계 앙부일구와 달리, 일영원구는 휴대용 해시계로 각종 장치를 조정하면서 어디서나 시간을 알 수 있도록 제작되었습니다. 과학기술의 발전을 보여주..

그는 '서슴지' vs '서슴치' 않는다. 올바른 맞춤법은?

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 우리가 말로 할 때는 발음이 비슷해서 그냥 사용하지만 표기를 할 때는 어떤 표현이 올바른 표현인지 헷갈리는 맞춤법이 있습니다. '서슴지'와 '서슴치'는 네이버 맞춤법 퀴즈에서도 무려 46%정도 헷갈려하는 단어입니다. 그래서 오늘은 많이 헷갈리는 단어 중 하나인 '서슴지'와 '서슴치'에 대해 알아보겠습니다. 먼저 '서슴지'의 의미를 알아보겠습니다. '서슴지'는 '서슴다'의 어간 '서슴-' 뒤에 어미인 '-지'가 붙은 형태로 '결단을 내리지 못하고 머뭇거리며 망설이다.', '어떤 행동을 선뜻 결정하지 못하고 머뭇거리며 망설이다.', 의 의미를 가지고 있습니다. '서슴지'는 한글 맞춤법 제 4장 제 5절 제 39항에 따라 '서슴-'이 어간으로서 본래 '하..

수익이 꽤 '짭짤하다.' vs '짭잘하다.' 올바른 맞춤법은?

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.우리가 말로 할 때는 발음이 비슷해서 그냥 사용하지만 표기를 할 때는 어떤 표현이 올바른 표현인지 헷갈리는 맞춤법이 있습니다. '짭짤하다'와 '짭잘하다'는 네이버 맞춤법 퀴즈에서도 대략 38%정도 헷갈려하는 단어입니다.그래서 오늘은 많이 헷갈리는 단어 중 하나인 ' 짭짤하다'와 '짭잘하다'에 대해 알아보겠습니다. 먼저 '짭짤하다'의 의미를 알아보겠습니다.'짭짤하다'는 [짭짤하다]로 발음되는 형용사로 '일이 잘되어 실속이 있다.', '감치맛이 있게 조금 짜다.', '일이나 행동이 규모 있고 야무지다.', '물건이 실속 있고 값지다.' 의 의미를 가지고 있습니다. '짭짤하다'는 한글 맞춤법 제 13항에 따라 한 단어 안에서 같은 음절이나 비슷한 음절이 겹..

반응형