Mybatis-Plus-Logo

Born To Simplify Development

maven 996icu code style

## What is MyBatis-Plus? [![Join the chat at https://gitter.im/baomidou/mybatis-plus](https://badges.gitter.im/baomidou/mybatis-plus.svg)](https://gitter.im/baomidou/mybatis-plus?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 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 - [Documentation](https://mybatis.plus) - [Samples](https://github.com/baomidou/mybatis-plus-samples.git) - [Showcase](https://github.com/baomidou/awosome-mybaits-plus) ## 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 Injection 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.1.0 ``` - Gradle ```groovy compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: '3.1.0' ``` - Modify mapper file extends BaseMapper interface ```java public interface UserMapper extends BaseMapper { } ``` - Use it ``` java List userList = userMapper.selectList( new QueryWrapper() .lambda() .ge(User::getAge, 18) ); ``` SQL executed ``` sql SELECT * FROM user WHERE age >= 18 ``` ## License MyBatis-Plus is under the Apache 2.0 license. See the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) file for details.