다양한 데이터베이스에 맞는 LIMIT 또는 이에 준하는 SQL을 생성해 쿼리에 물리적 페이징을 적용하는 MyBatis 플러그인입니다.
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
pom.xml에 mybatis-plus Spring Boot starter 의존성을 추가합니다(Spring Boot 버전에 맞는 starter를 선택하세요)
- 2
mapper 인터페이스가 BaseMapper를 상속하도록 합니다
- 3
코드에서 내장 메서드 또는 조건 래퍼를 호출합니다
사용 전 알아둘 점
- Spring Boot 버전마다 별도의 starter artifact가 있으며, JDK 8 또는 일부 JDK 11 이상 환경에서는 mybatis-plus-jsqlparser artifact를 추가해야 할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
다양한 SQL 및 NoSQL 데이터베이스를 지원하고 Active Record와 Data Mapper 패턴을 모두 사용할 수 있는 Node.js 및 기타 JS 플랫폼용 TypeScript·JavaScript ORM입니다.
Node.js, Bun, Deno 및 엣지 런타임에서 사용할 수 있는 PostgreSQL, MySQL, SQLite용 경량 헤드리스 TypeScript ORM입니다.
PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle, Db2를 지원하는 promise 기반 Node.js 및 TypeScript ORM입니다.
PostgreSQL, MySQL, SQLite, MariaDB에서 컴파일 시점에 쿼리를 검사하는 안전하고 확장 가능한 Rust ORM 및 쿼리 빌더입니다.
Spring Boot와 MyBatis로 구축하고 Docker로 배포할 수 있는, 쇼핑몰 프런트엔드와 관리자 백엔드를 갖춘 풀스택 전자상거래 시스템입니다.