반응형

IT 소스 112

[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] <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

[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

[jQuery] .length - 선택한 요소의 개수를 반환

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. jQuery의 .length 사용법 jQuery의 .length는 선택한 요소의 개수를 반환하는 기능을 합니다. 간단한 예제로 버튼을 클릭시 .length가 어떻게 작동하는지 알아봅시다. 대한민국 영국 프랑스 일본 브라질 미국 테스트 버튼 1. 선택한 요소의 개수를 반환 테스트 버튼을 클릭하면 'li' 요소의 개수를 alert를 통해 알려줍니다. 2. 선택한 요소의 존재 여부를 파악 테스트 버튼을 클릭하면 선택한 'li' 요소들을 선택하여 'lis' 변수에 저장하고, 선택한 요소의 개수가 0보다 크면 "li 요소가 존재합니다."라는 메시지를 출력하고, 그렇지 않은 경우에는 "li 요소가 존재하지 않습니다."라는 메시지를 출력합니다.

IT 소스/jQuery 2023.03.07
반응형