Born To Simplify Development

Programming language: Java
License: Apache License 2.0
Tags: Database     ORM     Java     Projects    
Latest version: v3.5.2

Mybatis-Plus alternatives and similar libraries

Based on the "ORM" category.
Alternatively, view mybatis-plus alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of Mybatis-Plus or a related project?

Add another 'ORM' Library


Born To Simplify Development

企业版 Mybatis-Mate 高级特性

添加 微信 wx153666 备注进 mp 群

Special user

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: xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>Latest Version</version> </dependency>
    • Gradle groovy 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.

*Note that all licence references and agreements mentioned in the Mybatis-Plus README section above are relevant to that project's source code only.