MyBatis-Plus TypeHandler 이해와 활용

MyBatis-Plus의 TypeHandler는 Java 타입과 JDBC 타입 간 변환을 담당하는 핵심 컴포넌트로, 데이터베이스 컬럼 타입과 Java 객체 속성 타입 불일치 문제를 해결하며 JSON, 열거형, 사용자 정의 객체 등 복합 타입 처리에 필수적입니다. TypeHandler의 핵심 기능 타입 변환 브리징 SQL 실행 시 Java 객체 값을 PreparedStatement에 설정하거나, ResultSet/CallableStateme ...

7월 1일 18:02에 게시됨

【黑马点评-3초 특가 쿠폰】3. 비관적 락 synchronized로 한 사람 한 번 구매 보장 및 단일 서버 초과 주문 초기 로직

한 사람 한 번 구매 제약 조건 해결 방법 비관적 락 사용 이유 기존의 낙관적 락 방식은 데이터 변경 여부를 확인해야 하며, 현재는 존재 여부만 판단하는 상황이라 CAS 기법을 활용하기 어렵다. 버전 번호를 사용할 수도 있지만, 추가 필드가 필요하다. 따라서 간단한 구현을 위해 비관적 락을 적용한다. 비관적 락 적용 절차 MyBatis-Plus로 시작/종료 시간 검증 ...

6월 26일 16:47에 게시됨

MyBatis-Plus 핵심 기능 및 실무 활용 가이드

1. 주요 어노테이션 MyBatis-Plus(이하 MP)는 개발 생산성 향상을 위해 다양한 매핑 어노테이션을 지원합니다. @TableName: 자바 객체와 실제 데이터베이스 테이블 간의 이름을 매핑합니다. @TableId: 테이블의 기본 키(PK)를 지정하며, 자동 증가 등 생성 전략을 설정할 수 있습니다. @TableField: 객체의 필드와 DB 컬럼명이 다를 경우 ...

6월 25일 22:46에 게시됨

MyBatis-Plus 핵심 기능과 활용법 정리

시작하기 전에: 필요한 사전 지식 MyBatis-Plus를 학습하기 위해서는 먼저 아래 기술 스택을 익히는 것이 중요합니다: MyBatis Spring 프레임워크 Spring MVC 이러한 기초가 탄탄해야 MyBatis-Plus의 편의성과 확장성을 제대로 이해하고 활용할 수 있습니다. 왜 MyBatis-Plus를 사용하는가? 개발 과정에서 반복적인 CR ...

6월 19일 00:29에 게시됨

SpringBoot와 Vue, uniapp을 활용한 음식 공유 플랫폼의 설계 및 구현

기술 스택 백엔드 프레임워크: Spring Boot Spring Boot는 내장된 Tomcat, Jetty, Undertow 서버를 포함하고 있어 별도 설치 없이 사용 가능합니다. 자동 설정 기능은 프로젝트의 의존성에 따라 애플리케이션을 자동으로 구성하여 설정 과정을 간소화합니다. 또한 Spring Data, Spring Security, Spring Cloud 등의 기능과 플러그인을 제공해 개발 속도를 높이고 다른 기 ...

6월 18일 00:43에 게시됨

Go-FastDFS 웹 관리 플랫폼 설치 및 설정 가이드

프로젝트 개요 및 주요 기술 스택 Go-FastDFS는 고성능과 높은 신뢰성을 갖춘 분산 파일 저장 시스템으로, 파일 업로드의 지속성, 파편화된 전송, 소형 파일 통합, 자동 동기화 및 복구 기능을 제공합니다. 이에 기반한 Go-FastDFS 웹 관리 플랫폼은 사용자가 시각적 인터페이스를 통해 파일 시스템을 쉽게 제어하고 상태를 모니터링할 수 있도록 지원합니다. 본 프로젝트 ...

6월 17일 04:32에 게시됨

MyBatis-Plus 페이지 플러그인의 COUNT 최적화 방법

페이지 처리 설정 구성 package com.example.demo.config; import com.baomidou.mybatisplus.extension.plugins.MyBatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.cont ...

6월 13일 20:52에 게시됨

MyBatis-Plus SQL 쿼리 로그 출력 구성 방법

데이터베이스 연동 시 실제 발송되는 문장을 추적하는 과정은 디버깅 효율성을 높이는 핵심 요소입니다. MyBatis-Plus 는 이를 간편하게 처리할 수 있는 몇 가지 표준화된 절차를 제공합니다. 아래에서는 설정 파일 활용부터 코드로 직접 제어하는 방법까지 정리해 보겠습니다. 1. 설정 파일을 통한 활성화 가장 일반적으로 사용되는 방법은 애플리케이션 설정 파일에 해 ...

6월 13일 19:37에 게시됨

MyBatis-Plus에서 MySQL JSON 필드 매핑 처리

MySQL의 네이티브 JSON 타입 활용 MySQL 5.7.8 버전부터 JSON 데이터 타입을 기본 제공한다. 이 기능을 통해 구조화된 데이터를 관계형 테이블 내에서 유연하게 저장하고 조작할 수 있다. 테이블 정의와 데이터 삽입 JSON 컬럼은 일반 컬럼처럼 선언 가능하며, 입력 시 유효한 JSON 형식만 허용된다. CREATE TABLE product_config ( id BIGINT PRIMARY KEY AUTO_INCRE ...

6월 12일 17:09에 게시됨

SpringBoot와 Vue 기반 농산물 온라인 판매 시스템 설계 및 구현

디지털 경제의 발전과 함께 전자상거래 플랫폼은 전통적인 농산물 유통 방식을 혁신하고 있다. 본 시스템은 생산자와 소비자를 직접 연결하는 온라인 거래 플랫폼으로, 정보 비대칭 문제를 해소하고 유통 효율성을 제고하는 것을 목표로 한다. 시스템은 신선 농산물의 실시간 판매 관리, 주문 처리 자동화, 안전한 결제 연동 기능을 제공하여 사용자 경험을 향상시킨다. ...

6월 11일 21:09에 게시됨