系列文章目录
目录
系列文章目录
文章目录
前言
核心特性
一、mybatis-plus插件介绍
二、使用步骤
1.下载插件
2.读入数据
总结
前言
MyBatis-Plus(简称 MP)是一个基于 MyBatis 的增强工具包,旨在简化开发流程并提高开发效率。以下是 MyBatis-Plus 的详细介绍:
核心特性
- 无侵入性:MyBatis-Plus 仅在 MyBatis 的基础上进行增强,不会改变现有的 MyBatis 架构,引入它不会对现有工程产生任何影响。
- 依赖少:仅依赖 MyBatis 和 MyBatis-Spring,不引入额外的依赖。
- 损耗小:启动时自动注入基本的 CRUD 操作,性能损耗极小。
- 通用 CRUD 操作:内置通用 Mapper 和通用 Service,通过少量配置即可实现单表的大部分 CRUD 操作。
- 支持 Lambda 表达式:通过 Lambda 表达式方便地编写查询条件,减少字段写错的可能性。
- 多种主键策略:支持多达 4 种主键策略,包括分布式唯一 ID 生成器,可自由配置。
- 支持 ActiveRecord 模式:实体类只需继承 Model 类即可实现基本 CRUD 操作。
- 支持自定义全局通用操作:可以注入全局通用方法,实现“写一次,到处使用”的效果。
- 内置代码生成器:支持通过代码或 Maven 插件快速生成 Mapper、Model、Service、Controller 层代码,支持模板引擎和自定义配置。
- 内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件后,写分页等同于写基本 List 查询。
- 支持多种数据库:分页插件支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、PostgreSQL、SQL Server 等多种数据库。
- 内置性能分析插件:可输出 SQL 语句及其执行时间,建议在开发测试时启用此功能,以快速发现慢查询。
- 内置全局拦截插件:提供全表 delete、update 操作的智能分析阻断,预防误操作。
一、mybatis-plus插件介绍
MyBatis-Plus 是一个流行的 MyBatis 增强工具包,它提供了许多插件来简化 CRUD 操作并增强 MyBatis 的功能。这些插件通过 `MybatisPlusInterceptor` 实现,能够拦截和增强 MyBatis 的执行过程。MyBatis-Plus 提供了多种插件,包括自动分页、多租户、动态表名、乐观锁、SQL 性能规范和防止全表更新与删除等 。
MyBatis-Plus 的特性包括无侵入性、依赖少、损耗小、通用 CRUD 操作、多种主键策略、支持 ActiveRecord、代码生成、自定义全局通用操作、内置分页插件和性能分析插件等 。
如果你想在 IntelliJ IDEA 中使用 MyBatis-Plus 插件,可以通过以下步骤进行安装和配置:
1. 打开 IntelliJ IDEA,选择 "File" -> "Settings"。
2. 在 "Plugins" 选项中搜索 "MyBatis-Plus",然后点击 "Install"。
3. 安装完成后,重启 IDEA。
4. 在项目结构中配置数据源和 MyBatis-Plus 的 Mapper 扫描路径。
5. 使用插件提供的功能,例如代码生成器,可以通过右键点击 Mapper 接口文件并选择 "MyBatis-Plus" -> "Generate SQL Mapper" 来自动生成 SQL 语句和映射文件 。
此外,MyBatis-Plus 还提供了代码生成插件,它可以帮助开发者快速生成符合 MyBatis-Plus 风格的代码,包括 Controller 层、Service 层、ServiceImpl 层、DAO 层、XML 文件和实体类 。这可以显著提高开发效率,减少重复劳动。
MyBatis-Plus 插件在 IntelliJ IDEA 中的使用可以进一步简化开发流程,通过自动提示注解和生成代码,帮助开发者更专注于业务逻辑的实现。如果你在开发中遇到任何问题,可以查阅相关文档或社区支持以获得帮助。
二、使用步骤
1.下载插件
2.读入数据
1、data_base config 是配置数据库的连接,注意ip端口和库名字,以及账号密码;
2、code_genetator是生成自动的ui界面;
总结
自动生成单表的操作代码,简化开发