Watch 1.7k Star 5.1k Fork 1.7k

GVPbaomidou / mybatis-plusJava

Sign up for free
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
mybatis 增强工具包,简化 CRUD 操作。 文档 spread retract

Clone or download
Notice: Creating folder will generate an empty file .keep, because not support in Git


Born To Simplify Development

maven 996icu code style

What is MyBatis-Plus?

Join the chat at

MyBatis-Plus is an powerful enhanced toolkit of MyBatis for simplify development. This toolkit provides some efficient, useful, out-of-the-box features for MyBatis, use it can effectively save your development time.



  • Fully compatible with MyBatis
  • Auto configuration on startup
  • Out-of-the-box interfaces for operate database
  • Powerful and flexible where condition wrapper
  • Multiple strategy to generate primary key
  • Lambda-style API
  • Almighty and highly customizable code generator
  • Automatic paging operation
  • SQL Injection defense
  • Support active record
  • Support pluggable custom interface
  • Build-in many useful extensions

Getting started

  • Add MyBatis-Plus dependency

    • Maven:
    • Gradle
      compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: '3.1.0'
  • Modify mapper file extends BaseMapper interface

    public interface UserMapper extends BaseMapper<User> {
  • Use it

    List<User> userList = userMapper.selectList(
            new QueryWrapper<User>()
                    .ge(User::getAge, 18)

    SQL executed

    SELECT * FROM user WHERE age >= 18


MyBatis-Plus is under the Apache 2.0 license. See the Apache License 2.0 file for details.

Help Search