Maven을 활용한 MyBatis 코드 자동 생성
MyBatis는 반자동 ORM 프레임워크로 분류됩니다. 따라서 개발자는 Mapping 파일을 직접 작성해야 하는 경우가 많은데, 이 작업은 실수하기 쉽습니다. mybatis-generator 플러그인을 사용하면 MyBatis에서 필요로 하는 DAO, Bean, Mapper XML 파일을 자동으로 생성할 수 있습니다.
본 글에서는 Eclipse IDE를 기준으로 설명하겠습니다.
데이터베이스 테이블 생성
CREATE T ...
6월 16일 23:28에 게시됨
SQLAlchemy ORM을 활용한 데이터베이스 작업 가이드
1. 설치
pip install sqlalchemy
특정 데이터베이스 연결 시 추가 패키지 설치:
# PostgreSQL
pip install psycopg2-binary
# MySQL
pip install mysql-connector-python
# SQLite (표준 라이브러리 포함)
2. 핵심 개념
엔진: 데이터베이스 통신을 담당하는 연결 객체
세션: 데이터베이스 작업을 관리하는 컨텍스트
모델: 테이블 구조를 정의하는 클래스
쿼리: 데이터 ...
6월 15일 17:59에 게시됨
JDBC 실전 활용: ORM, 커넥션 풀, 배치 처리 완전 정복
JDBC를 사용할 때 데이터베이스의 행(row) 데이터가 자바 코드에서는 여러 개의 분리된 변수로 다뤄지는 문제가 있습니다. 이는 유지보수와 관리 측면에서 비효율적입니다. 자바는 객체 지향 언어이므로, 데이터베이스 테이블은 클래스, 행은 객체, 열은 객체의 속성으로 매핑하는 것이 자연스럽습니다. 이러한 매핑 방식을 ORM(Object Relational Mapping)이라고 합니다. ...
6월 15일 17:00에 게시됨
마이바티스 동적 SQL 처리 기법
마이바티스 동적 SQL 처리 기법
쿼리 조건에 따라 SQL 동적 생성 방법
1. 동적 SQL 실습 사례
회원 정보 검색 시스템
1.1 데이터베이스 테이블 생성
-- 회원 테이블
CREATE TABLE members(
member_id INT PRIMARY KEY auto_increment,
member_nick VARCHAR(20) NOT NULL UNIQUE,
member_gender CHAR(2) NOT NULL,
member_age INT NOT NULL,
member_city VARCHAR(3 ...
6월 14일 23:10에 게시됨
스프링 부트와 마이바티스 통합 완벽 가이드
목차
통합 개요
통합 구현
환경 설정
실습 예제
마이바티스 플러스 통합 시 문제 해결
의존성 문제
구성 문제
매퍼 인터페이스 및 XML 파일 문제
엔티티 클래스 문제
데이터베이스 연결 문제
SQL 문장 문제
스프링 컨테이너 문제
기타 문제
1. 통합 개요
마이바티스와 스프링 부트를 통합하는 핵심 원리는 ...
6월 12일 16:34에 게시됨
MyBatis 프레임워크 핵심 구성 및 동적 SQL 활용
MyBatis 개요
MyBatis는 JDBC를 기반으로 한 ORM 프레임워크로, 데이터베이스 연동을 간소화합니다. Apache iBatis에서 발전했으며 현재는 GitHub에서 관리됩니다.
환경 설정 및 의존성
핵심 JAR
mybatis-3.5.6.jar: 핵심 기능 포함
필수 의존성
asm-7.0.jar: 바이트코드 분석
cglib-3.3.0.jar: 동적 프록시 구현
slf4j-api-1.7.30.jar: 로깅 인터페이스
데 ...
6월 11일 02:06에 게시됨
장고 뷰 레이어 함수, 정적 파일, 요청 객체 및 ORM 활용 가이드
뷰 레이어 주요 함수
============
1.1 HttpResponse
HttpResponse는 문자열 데이터를 반환하는 데 사용됩니다. 예를 들어, 브라우저에 직접 텍스트 정보를 반환해야 할 때 사용할 수 있습니다.
코드 예시:
(1) user 앱의 views.py에서 해당 모듈을 가져오고 login 함수 정의
(2) urls.py에서 login을 가져오고 해당 URL 매핑 추가
(3) 장고 프로젝트 실행
1.2 render
re ...
6월 8일 03:50에 게시됨
마이바티스 프레임워크
마이바티스 개요
1.1简介
마이바티스(MyBatis)는 오픈소스 영속성(Persistence) 프레임워크로, JDBC 개발을 간소화하기 위해 설계되었습니다. 원래 Apache의 iBatis 프로젝트로 시작하여 2010년에 Google Code로 이전되면서 마이바티스로 이름을 변경했으며, 2013년 11월부터 GitHub에서 관리되고 있습니다.
마이바티스의 특징은 다음과 같습니다:
마이바티스는 일반 SQ ...
6월 5일 21:34에 게시됨
MyBatis에서 일대일 및 일대다 관계 처리를 위한 `<association>` 설정 사용법
<association>는 MyBatis에서 일대일 또는 일대다 관계를 처리하는 매핑 요소로, 쿼리 결과의 중첩 데이터를 Java 객체의 속성에 매핑하는 데 사용됩니다. 복잡한 데이터베이스 쿼리 결과를 중첩 객체로 매핑해야 할 때 특히 유용합니다.
1. 기능과 용도
일대일 관계: 객체가 하나의 연결 객체를 포함할 때(예: Employee는 하나의 Department에만 속함) <associa ...
6월 4일 18:13에 게시됨
SharpRepository: 고성능 .NET용 제네릭 리포지토리 패턴 구현
SharpRepository는 Entity Framework, RavenDB 등 다양한 ORM과 호환되는 내장 캐싱 기능을 갖춘 C# 제네릭 리포지토리 라이브러리입니다. 프로젝트 저장소: https://gitcode.com/gh_mirrors/sh/SharpRepository
이 라이브러리는 가볍고 고성능이며 사용하기 쉬운 .NET 리포지토리 패턴의 구현체로서 애플리케이션에서 안정적인 데이터 저장 및 접근 기능을 제공합니다.
...
6월 4일 17:50에 게시됨