MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
hubin 1c5ef2cfb6 完善 SqlInjectionUtils.check 注入校验方法覆盖 UpdateWrapper 条件 checkSqlInjection() 注入检测方法 3 days ago
.gitee md 4 years ago
.github Update issue templates 4 weeks ago
gradle/wrapper upgrading to Gradle 8.4. 6 months ago
libs 清理无用依赖. 3 weeks ago
mybatis-plus 重命名新增方法. 2 weeks ago
mybatis-plus-annotation 更新license. 3 weeks ago
mybatis-plus-bom Bump io.spring.gradle:dependency-management-plugin from 1.1.3 to 1.1.5 (#6136) 3 weeks ago
mybatis-plus-core 完善 SqlInjectionUtils.check 注入校验方法覆盖 UpdateWrapper 条件 checkSqlInjection() 注入检测方法 3 days ago
mybatis-plus-extension 重命名新增方法. 2 weeks ago
mybatis-plus-generator 修复达梦数据库代码生成. 2 weeks ago
spring-boot-starter 更新license. 3 weeks ago
.editorconfig 统一缩进风格 6 years ago
.gitignore gitignore 4 years ago
CHANGELOG.md 发布3.5.6. 2 months ago
LICENSE change license 10 months ago
MPCodeStyle.xml 使用IDEA贡献代码的同学,使用该文件统一代码风格 7 years ago
README-zh.md 完善 SqlInjectionUtils.check 注入校验方法覆盖 UpdateWrapper 条件 checkSqlInjection() 注入检测方法 3 days ago
README.md 完善 SqlInjectionUtils.check 注入校验方法覆盖 UpdateWrapper 条件 checkSqlInjection() 注入检测方法 3 days ago
build.gradle Bump com.google.code.gson:gson from 2.10.1 to 2.11.0 (#6182) 7 days ago
changelog-temp.md 快照更新. 2 weeks ago
gradle.properties 更新快照. 1 month ago
gradlew 升级 gradle 7.1 3 years ago
gradlew.bat 升级 gradle 7.1 3 years ago
license.txt 更新license. 3 weeks ago
settings.gradle Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.23 to 1.9.24 (#6143) 3 weeks ago

README.md

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 Mybatis-Plus-Logo

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.

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>
      
    • 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.