MyBatisPlus 기초 - 공통 Mapper 인터페이스
1. BaseMapper 인터페이스
1.1. 인터페이스 개요
작성한 Mapper 인터페이스는 BaseMapper 인터페이스를 상속받으며, BaseMapper는 단일 테이블에 대한 다양한 CRUD(생성, 조회, 수정, 삭제) 메서드를 제공합니다.
아래에서는 Mapper 인터페이스의 간단한 메서드들을 주로 소개하며, Mapper 인터페이스는 단일 테이블의 모든 CRUD 작업을 포함합니다.
1.2. 인터페이스 소 ...
7월 6일 00:59에 게시됨
SQLAlchemy ORM 데이터베이스 작업 완벽 가이드
SQLAlchemy는 Python에서 가장 널리 사용되는 ORM(객체 관계 매핑) 프레임워크 중 하나로, 효율적이고 유연한 데이터베이스 작업을 제공합니다. 본문에서는 SQLAlchemy ORM을 사용하여 데이터베이스 작업을 수행하는 방법을 자세히 설명합니다.
목차
SQLAlchemy 설치
핵심 개념
데이터베이스 연결
데이터 모델 정의
데이터베이스 테이블 생성
기본 CRUD 작업
데이터 조회
...
7월 1일 02:06에 게시됨
C# MySQL 연결 가이드
C#에서 MySQL 데이터베이스 연결
1. MySQL 참조 추가
MySQL을 설치한 후 기본 디렉토리인 C:Program Files (x86)MySQLConnector NET 8.0에서 MySQLData.dll 파일을 찾습니다.
Visual Studio에서 프로젝트에 이 DLL을 참조로 추가합니다.
2. 네임스페이스 추가
using MySql.Data.MySqlClient;
3. 연결 문자열 구성
private static MySqlConnection connection = null;
...
6월 29일 16:45에 게시됨
MongoDB 설치 및 데이터 조작 방법
MongoDB 설치 가이드
공식 홈페이지에서 최신 버전을 다운로드한 후 다음 경로에 압축 해제합니다:
/opt/local
환경 변수 설정 파일을 수정합니다:
vim ~/.bash_profile
다음과 같은 구성 요소를 추가할 수 있습니다:
# JDK 환경 변수
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/ ...
6월 28일 17:26에 게시됨
Android 앱에서 SQLite 데이터베이스 활용하기
SQLite란?
모든 모바일 애플리케이션은 데이터를 저장하고 관리할 필요가 있으며, Android 플랫폼에서는 이를 위해 SQLite를 기본 내장형 데이터베이스로 제공합니다. SQLite는 C 언어로 개발된 경량 오픈소스 데이터베이스 엔진으로, 서버 구조 없이 파일 기반으로 동작하여 메모리 사용량이 매우 적고(수백 KB 수준), 별도의 설치나 관리가 필요 없습니다. 이 특성 덕분 ...
6월 25일 20:59에 게시됨
Gin과 GORM을 활용한 빠른 상품 관리 시스템 개발
Gin과 GORM의 효율적 결합
Go 언어 생태계에서 웹 애플리케이션 개발에 최적화된 두 도구인 Gin과 GORM의 협업은 특히 빠른 개발 주기를 요구하는 백엔드 시스템에서 유용합니다. Gin은 고성능의 경량 프레임워크로 인해 라우팅 및 미들웨어 처리가 빠르며, GORM은 ORM 기능을 통해 데이터베이스와의 상호작용을 간결하게 구현할 수 있습니다. 이 두 도구의 조합은 쇼핑몰 ...
6월 21일 18:09에 게시됨
Elasticsearch 인덱스 데이터의 CRUD 작업
문서 생성
데이터를 Elasticsearch에 저장할 때는 문서 단위로 인덱싱하며, 이 과정에서 ID를 명시적으로 지정하거나 자동 생성할 수 있다.
1. ID를 직접 지정하여 문서 생성
기존 시스템에서 데이터를 마이그레이션할 경우, 기존 고유 키를 그대로 사용해 문서 ID로 설정하는 것이 유리하다. 이 방식은 데이터의 일관성과 추적성을 유지하는 데 효과적이다.
PUT /users/ ...
6월 18일 17:28에 게시됨
PyMySQL을 활용한 파이썬 MySQL 데이터베이스 연동 및 관리
PyMySQL 라이브러리 개요
PyMySQL은 파이썬에서 MySQL 데이터베이스와 통신하기 위해 설계된 순수 파이썬 클라이언트 라이브러리입니다. 과거에 주로 사용되던 MySQLdb가 파이썬 3 환경에서 호환성 문제가 있었던 것을 보완하여, 현재는 파이썬 3.x 환경에서 MySQL 연동을 위한 표준적인 선택지로 자리 잡았습니다.
이 라이브러리는 다음과 같은 핵심적인 특징을 보유하고 ...
6월 13일 17:41에 게시됨
SQL 핵심 문법 완벽 가이드
SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하기 위해 설계된 표준 언어입니다. ANSI SQL이 표준이지만, 각 DBMS(예: MySQL, PostgreSQL, Oracle)는 고유한 확장 기능(PL/SQL, T-SQL 등)을 제공합니다. 이 문서에서는 데이터 정의, 조작, 쿼리 및 제어에 필요한 핵심 SQL 문법을 예제와 함께 설명합니다.
1. 데이터베이 ...
6월 10일 21:49에 게시됨
Spring Boot와 MyBatis로 기본 CRUD API 구현하기
이번 글에서는 Spring Boot와 MyBatis를 이용해 기본적인 데이터 CRUD 기능을 제공하는 REST API를 구현하는 방법을 정리한다. MySQL 데이터베이스에 user 테이블을 생성하고, MyBatis의 XML 매퍼와 어노테이션을 혼용하여 간단한 사용자 관리 API를 만든다.
1. 데이터베이스 테이블 준비
다음과 같은 user 테이블을 MySQL에 생성한다.
CREATE TABLE user (
id INT AU ...
5월 30일 21:16에 게시됨