Skip to content

An powerful enhanced toolkit of MyBatis for simplify development

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
license.txt
Notifications You must be signed in to change notification settings

baomidou/mybatis-plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

003501b · Mar 13, 2025
Apr 20, 2020
Sep 10, 2024
Feb 1, 2025
Jun 1, 2024
Mar 5, 2025
Jan 5, 2025
Feb 21, 2025
Mar 13, 2025
Feb 24, 2025
Mar 13, 2025
Feb 24, 2025
Mar 7, 2025
Mar 13, 2025
Jan 11, 2018
Feb 21, 2025
Jan 13, 2025
Jul 30, 2023
Apr 4, 2017
Oct 29, 2024
Mar 12, 2025
Mar 3, 2025
Mar 13, 2025
Feb 23, 2025
Feb 1, 2025
Feb 1, 2025
Jan 14, 2025
Jan 12, 2025

Repository files navigation

Mybatis-Plus-Logo

Born To Simplify Development

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

企业版 Mybatis-Mate 高级特性

添加 微信 wx153666 备注进 mp 群

不允许非法项目使用,后果自负

Special user

aizuda-Logo mall4j-Logo

What is MyBatis-Plus?

MyBatis-Plus is a powerful and enhanced toolkit of MyBatis for simplifying development. It provides efficient, and out-of-the-box features (such as code generation, conditional query builders, pagination plugins...), effectively saving 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

    • Latest Version: Maven Central

    • Maven:

    • SpringBoot2

      <dependency>
          <groupId>com.baomidou</groupId>
          <artifactId>mybatis-plus-boot-starter</artifactId>
          <version>Latest Version</version>
      </dependency>
    • SpringBoot3

      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
        <version>Latest Version</version>
      </dependency>
    • ^3.5.9 may need additional citations

      • jdk11+
      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-jsqlparser</artifactId>
        <version>Latest Version</version>
      </dependency>
      • jdk8
      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-jsqlparser-4.9</artifactId>
        <version>Latest Version</version>
      </dependency>
    • Gradle

    • SpringBoot2

      compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: 'Latest Version'
    • SpringBoot3

      compile group: 'com.baomidou', name: 'mybatis-plus-spring-boot3-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>()
                    .lambda()
                    .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.

License

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