
MyBatis-Plus 为简化开发而生
Mybatis-Mate 为 MyBatis-Plus 企业级模块,支持分库分表、数据审计、字段加密、数据绑定、数据权限、表结构自动生成 SQL 维护等高级特性。
快速开始 - MyBatis-Plus
我们将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能,在此之前,我们假设您已经: 拥有 Java 开发环境以及相应 IDE; 熟悉 Spring Boot; 熟悉 Maven 或 Gradle; 现有一张 User 表,其表结构如下:
简介 - MyBatis-Plus
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 愿景. 我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。 特性
条件构造器 - MyBatis-Plus
MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。 Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。
持久层接口 - MyBatis-Plus
本文详细介绍了 MyBatis-Plus 进行持久化操作的各种方法,包括插入、更新、删除、查询和分页等。 通过本文,您可以了解到 MyBatis-Plus 提供的各种方法是如何进行数据操作的,以及它们对应的 SQL 语句。
注解配置 - MyBatis-Plus
当构建查询时,我们创建了一个 User 实例,并设置了 age 字段的值为 18。然后,我们使用这个实例来创建 QueryWrapper,MyBatis-Plus 会根据实体类上的注解自动生成相应的 SQL 查询条件。 执行 findUserAgeOver18 方法时,MyBatis-Plus 会生成类似以下的 SQL 语句:
多数据源支持 - MyBatis-Plus
mybatis-mate 是一个 MyBatis-Plus 的付费企业组件,内置很多好用的高级特性,其中包括多数据源扩展组件,提供了高效简单的多数据源支持。 特性. 注解 @Sharding:支持通过注解切换数据源。 配置:支持灵活的数据源配置。 动态加载卸载:支持动态加载和卸载数据源。
逻辑删除支持 - MyBatis-Plus
MyBatis-Plus 提供了便捷的逻辑删除支持,使得这一策略的实施变得简单高效。 逻辑删除的工作原理. MyBatis-Plus 的逻辑删除功能会在执行数据库操作时自动处理逻辑删除字段。以下是它的工作方式: 插入:逻辑删除字段的值不受限制。
SQL分析与打印 - MyBatis-Plus
p6spy是一个强大的工具,它为MyBatis-Plus用户提供了便捷的SQL分析与打印功能。通过合理配置,你可以在开发和测试阶段有效地监控和优化SQL语句。
批量操作 - MyBatis-Plus
在MyBatis-Plus中,批量操作主要用于以下几个方面: 数据插入(Insert):批量插入是批量操作中最常见的应用场景之一。 通过一次性插入多条记录,可以显著减少SQL语句的执行次数,加快数据写入速度。