728x90
728x90

mybatis 4

MyBatis의 mapUnderscoreToCamelCase 설정을 false로 변경하고 수동 매핑하는 방법

mapUnderscoreToCamelCase 설정을 false로 변경한 예제를 만들어보겠습니다. 이 예제에서는 MyBatis가 데이터베이스 컬럼명을 카멜 케이스로 자동 변환하지 않도록 설정하고, 수동으로 매핑하는 방법을 보여드리겠습니다.1. 환경 설정A. mybatis-config.xml 설정 B. Spring Boot에서 application.properties 설정mybatis.configuration.map-underscore-to-camel-case=false2. 데이터베이스 테이블 및 샘플 데이터예제를 위해 다음과 같은 users 테이블을 가정합니다.CREATE TABLE users ( user_id INT PRIMARY KEY, user_name VARCH..

스프링과 MyBatis를 활용한 데이터베이스 프로시저 개발 가이드: 효율적인 설계와 유지보수를 위한 종합적인 안내

스프링과 MyBatis에서 모든 데이터베이스 쿼리를 프로시져로 할때 주의 점스프링(Spring)과 MyBatis를 사용해 데이터베이스와 연동하고, 모든 데이터베이스 쿼리를 프로시저(Stored Procedure)로 처리하려는 경우, 효율적인 개발과 유지보수를 위해 신경 써야 할 몇 가지 중요한 사항이 있습니다. 이와 함께 예제를 통해 더 구체적으로 설명하겠습니다.프로시저 사용 시 주요 고려 사항1. 프로시저 설계명확한 목적 정의: 각 프로시저가 명확한 단일 책임을 가지도록 설계합니다. 프로시저가 한 가지 이상을 처리하려 하면 복잡도가 증가하고 유지보수도 어려워질 수 있습니다.예: get_user_info (사용자의 정보를 조회)와 update_user_status (사용자의 상태를 업데이트)를 별도의 프..

오라클 페이징 구현 및 스토어드 프로시저 활용: 심층 분석 및 실제 예제

오라클(Oracle) 데이터베이스에서 페이징(Paging)을 구현하려면 ROWNUM 또는 ROW_NUMBER()를 사용하는 방식이 일반적입니다. 최신 오라클 버전에서는 FETCH FIRST를 활용하는 방식도 지원됩니다. 아래에 세 가지 방식을 각각 예제를 들어 설명드리겠습니다.1. ROWNUM을 사용한 페이징SELECT *FROM ( SELECT ROWNUM AS RNUM, A.* FROM ( SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC ) A WHERE ROWNUM = :최소_행_번호; -- 시작 번호설명:내부 쿼리에서 데이터를 정렬 후 ROWNUM으로 행 번호를 부여합니다.원하는 시작 번호와 끝 번호 범위에 맞게 필터..

MyBatis를 활용한 유연하고 효율적인 동적 SQL(Json&Pageing) 전략

수백 개의 동적 SQL 조각을 효율적으로 관리하려면, 디렉토리 구조를 기능별로 구성하고, 공통 부분은 상위 디렉토리에 두는 방식이 적합합니다. 이를 MyBatis의 XML Mapper와 디렉토리 구조를 활용하여 설계하는 방안을 아래와 같이 제안드립니다. 2024.11.30 - [오라클 데이터베이스 강좌] - Oracle에서 JSON 형태로 데이터 생성하기 Oracle에서 JSON 형태로 데이터 생성하기Oracle은 JSON 처리를 위한 다양한 내장 함수와 기능을 제공합니다. 비슷한 결과를 얻으려면 JSON_OBJECT, JSON_ARRAYAGG, 그리고 ROWNUM, OVER() 같은 SQL 기능을 활용할 수 있습니다. Oracle에서는 아래와 같은notion4570.tistory.com 0. 디렉토리 ..

728x90
728x90