【Java】MyBatis 的功能强大的增强工具包

48 阅读1分钟

地址

github.com/baomidou/my…

说明

MyBatis的功能强大的增强工具包,用于简化开发 mybatis.plus

什么是MyBatis-Plus?

MyBatis-Plus是MyBatis的功能强大的增强工具包,用于简化开发。该工具包为MyBatis提供了一些高效,有用,即用的功能,使用它可以有效地节省您的开发时间。

链接

特征

  • 与MyBatis完全兼容
  • 启动时自动配置
  • 开箱即用的用于操作数据库的界面
  • 强大而灵活的条件包装器
  • 生成主键的多种策略
  • Lambda样式的API
  • 全能和高度可定制的代码生成器
  • 自动分页操作
  • SQL注入防御
  • 支持活动记录
  • 支持可插拔的自定义界面
  • 内置许多有用的扩展

入门

  • 添加MyBatis-Plus依赖项

    • Maven:

      <dependency>
          <groupId>com.baomidou</groupId>
          <artifactId>mybatis-plus-boot-starter</artifactId>
          <version>3.2.0</version>
      </dependency>
      
    • 摇篮

      compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: '3.1.2'
      
  • 修改映射器文件扩展BaseMapper接口

    public interface UserMapper extends BaseMapper<User> {
    
    }
    
  • 用它

    List<User> userList = userMapper.selectList(
            new QueryWrapper<User>()
                    .lambda()
                    .ge(User::getAge, 18)
    );
    

    MyBatis-Plus将执行以下SQL

    SELECT * FROM user WHERE age >= 18
    

该展示柜只是MyBatis-Plus功能的一小部分。如果您想了解更多信息,请参阅文档

执照

MyBatis-Plus已获得Apache 2.0许可。有关详细信息,请参见Apache License 2.0文件。