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에 게시됨

Java 기반의 SpringBoot + Vue + UniApp를 활용한 실종물 찾기 플랫폼 개발 설계 및 구현

시스템 아키텍처 개요 본 프로젝트는 실종된 물건을 등록하고 조회할 수 있는 포털 시스템으로, 백엔드는 Spring Boot, 프론트엔드는 Vue.js, 모바일 클라이언트는 UniApp를 사용하여 다중 플랫폼 호환성을 확보하였습니다. 전체 시스템은 모듈화된 구조로 설계되어 유지보수성과 확장성이 뛰어납니다. 기술 스택 구성 백엔드: Spring Boot 3.x 기반, 내장형 Tomcat 서 ...

6월 6일 21:06에 게시됨

SpringBoot와 Vue를 활용한 대학 식당 주문 시스템 설계 및 구현

기술 스택 구성 백엔드 구성 요소 기반 프레임워크: SpringBoot 2.7 기반, 데이터 접근을 위해 MyBatis-Plus 사용 보안 처리: 인증 및 권한 관리를 위한 Spring Security + JWT 토큰 방식 적용 데이터 저장: 관계형 데이터베이스 MySQL 8.0 활용 성능 최적화: Redis 6을 이용한 캐시 처리로 빈번한 조회 성능 개선 비동기 처리: RabbitMQ를 통한 주문 이벤트 큐 ...

6월 3일 23:30에 게시됨