Repolode
baomidou

baomidou/mybatis-plus

Java용 MyBatis 확장 툴킷으로, MyBatis에 CRUD 인터페이스, 조건 래퍼, 페이지네이션, 코드 생성을 추가합니다.

스타
17,486
포크
4,440
열린 이슈
27
마지막 커밋
16시간 전

어떤 프로젝트인가요?

MyBatis-Plus는 Java 영속성 프레임워크인 MyBatis를 기반으로 만든 툴킷입니다. MyBatis와 완벽하게 호환되면서 일상적인 데이터베이스 접근에 필요한 반복 작업을 줄여 줍니다. BaseMapper를 상속하는 Mapper 인터페이스는 SQL을 직접 작성하지 않아도 자주 쓰이는 작업을 위한 메서드를 제공합니다.

Java 코드에서 쿼리를 작성할 수 있는 유창한 조건 래퍼와 람다 스타일 API를 비롯해 자동 페이지네이션, 여러 기본 키 생성 전략, 액티브 레코드 모드를 제공합니다. 코드 생성기는 데이터베이스 테이블을 바탕으로 엔티티, Mapper, 서비스 코드를 생성합니다. Spring Boot 2, 3, 4용 Maven 및 Gradle 스타터를 제공합니다.

기존에 MyBatis를 사용하면서 반복적인 DAO 코드를 줄이고 CRUD 중심의 개발 속도를 높이려는 Java 팀을 대상으로 합니다.

핵심 기능

  • 01SQL을 직접 작성하지 않고 BaseMapper를 통해 사용하는 범용 CRUD 메서드
  • 02쿼리 작성을 위한 조건 래퍼 및 람다 스타일 API
  • 03자동 페이지네이션
  • 04다양한 기본 키 생성 전략
  • 05엔티티, Mapper, 서비스 코드 생성기
  • 06Spring Boot 2, 3, 4용 스타터

활용 사례

  • DAO 보일러플레이트를 줄이려는 MyBatis 기반 Spring Boot 백엔드
  • CRUD 테이블과 목록 페이지가 많은 관리 시스템
  • 기존 MySQL 또는 PostgreSQL 스키마에서 엔티티 및 Mapper 코드 생성

빠른 시작

  1. 1

    pom.xml에 mybatis-plus Spring Boot starter 의존성을 추가합니다(Spring Boot 버전에 맞는 starter를 선택하세요)

  2. 2

    mapper 인터페이스가 BaseMapper를 상속하도록 합니다

  3. 3

    코드에서 내장 메서드 또는 조건 래퍼를 호출합니다

사용 전 알아둘 점

  • Spring Boot 버전마다 별도의 starter artifact가 있으며, JDK 8 또는 일부 JDK 11 이상 환경에서는 mybatis-plus-jsqlparser artifact를 추가해야 할 수 있습니다.

포함된 컬렉션

토픽

#java#orm#mybatis#spring-boot#database-toolkit#code-generation#mysql#postgresql#mybatis-plus#mybatis-spring

자주 묻는 질문

mybatis-plus은(는) 무엇인가요?
Java용 MyBatis 확장 툴킷으로, MyBatis에 CRUD 인터페이스, 조건 래퍼, 페이지네이션, 코드 생성을 추가합니다. MyBatis-Plus는 Java 영속성 프레임워크인 MyBatis를 기반으로 만든 툴킷입니다. MyBatis와 완벽하게 호환되면서 일상적인 데이터베이스 접근에 필요한 반복 작업을 줄여 줍니다. BaseMapper를 상속하는 Mapper 인터페이스는 SQL을 직접 작성하지 않아도 자주 쓰이는 작업을 위한 메서드를 제공합니다.
mybatis-plus은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
mybatis-plus은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
mybatis-plus은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. mybatis-plus의 마지막 커밋은 2026년 11월 5일입니다.
mybatis-plus은(는) 어디에 사용할 수 있나요?
DAO 보일러플레이트를 줄이려는 MyBatis 기반 Spring Boot 백엔드 CRUD 테이블과 목록 페이지가 많은 관리 시스템 기존 MySQL 또는 PostgreSQL 스키마에서 엔티티 및 Mapper 코드 생성
mybatis-plus는 어떻게 설치하나요?
pom.xml에 mybatis-plus Spring Boot starter 의존성을 추가합니다(Spring Boot 버전에 맞는 starter를 선택하세요) mapper 인터페이스가 BaseMapper를 상속하도록 합니다 코드에서 내장 메서드 또는 조건 래퍼를 호출합니다
mybatis-plus은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/baomidou/mybatis-plus

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트