Github url

mybatis-plus

by baomidou

baomidou /mybatis-plus

An powerful enhanced toolkit of MyBatis for simplify development

9.3K Stars 2.6K Forks Last release: 3 months ago (v3.3.2) 4.3K Commits 48 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Mybatis-Plus-Logo

Born To Simplify Development

maven code style Join the chat at https://gitter.im/baomidou/mybatis-plus

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.

Links

Features

  • 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
    • Maven:
      xml
      
          com.baomidou
          mybatis-plus-boot-starter
          3.2.0
      
      
    • Gradle
      groovy
      compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: '3.1.2'
      
  • Modify mapper file extends BaseMapper interface

    public interface UserMapper extends BaseMapper {
    
    

    }

  • Use it

    java
    List userList = userMapper.selectList(
            new QueryWrapper()
                    .lambda()
                    .ge(User::getAge, 18)
    );
    
    MyBatis-Plus will execute the following SQL
    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.

License

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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.