Awesome Open Source
Awesome Open Source


Born To Simplify Development

maven code style Join the chat at

What is MyBatis-Plus?

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 Inject defense
  • Support active record
  • Support pluggable custom interface
  • Build-in many useful extensions

Getting started

  • Add MyBatis-Plus dependency

    • Latest Version: Maven Central
    • Maven:
          <version>Latest Version</version>
    • Gradle
      compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: 'Latest Version'
  • 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)

    MyBatis-Plus will execute the following SQL

    SELECT * FROM user WHERE age >= 18

This showcase is just a small part of MyBatis-Plus features. If you want to learn more, please refer to the documentation.


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

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Java (705,803
Mysql (12,100
Postgresql (7,466
Orm (2,069
Mybatis (1,502
Toolkit (812
Mybatis Plus (281
Orm Framework (148
Related Projects