首页 > 其他分享 >MyBatis-Plus入门教程(一)

MyBatis-Plus入门教程(一)

时间:2024-06-22 17:01:38浏览次数:25  
标签:代码生成 插件 入门教程 CRUD Plus MyBatis new

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上为其提供了许多便捷功能,使开发者能够更快速、高效地进行数据库操作。

MyBatis-Plus 简介

1. 什么是 MyBatis-Plus?

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,它旨在简化开发过程,减少重复代码,提高开发效率。MP 通过封装和扩展 MyBatis 提供了一系列强大的功能,如 CRUD 操作、分页查询、代码生成等,开发者可以更加专注于业务逻辑的实现。

2. 核心特性
  • 无侵入性:在不改变现有 MyBatis 框架的情况下增强其功能。
  • 低损耗:在性能上几乎没有任何损失,运行速度与原生 MyBatis 基本一致。
  • CRUD 操作:内置了丰富的 CRUD 操作方法,减少了手写 SQL 的需求。
  • 分页功能:提供了强大的分页功能,支持多种分页插件。
  • 代码生成:通过代码生成器,可以快速生成实体类、Mapper、Service、Controller 等代码,极大提高开发效率。
  • 支持 Lambda:提供了基于 Lambda 表达式的查询构建器,使代码更加简洁和安全。
  • 多种插件:提供了丰富的插件支持,如乐观锁插件、SQL 性能分析插件等。
  • 逻辑删除:内置逻辑删除功能,可以方便地实现软删除。

MyBatis-Plus 功能概览

1. CRUD 操作

MyBatis-Plus 提供了 BaseMapper 接口,内置了常用的 CRUD 操作方法,如 insertdeleteupdateselect 等。

public interface UserMapper extends BaseMapper<User> { }
2. 分页查询

MP 提供了 Page 类和分页插件,可以轻松实现分页查询。

IPage<User> page = new Page<>(1, 10); IPage<User> userPage = userMapper.selectPage(page, null);
3. 代码生成器

通过代码生成器,可以根据数据库表结构自动生成对应的实体类、Mapper 接口、Service 类和 Controller 类。

AutoGenerator mpg = new AutoGenerator(); mpg.setGlobalConfig(new GlobalConfig().setOutputDir("输出目录")); mpg.setDataSource(new DataSourceConfig().setUrl("数据库连接URL")); mpg.setPackageInfo(new PackageConfig().setParent("包名")); mpg.execute();
4. Lambda 查询

MP 支持使用 Lambda 表达式构建查询条件,使代码更加简洁和类型安全。

List<User> users = userMapper.selectList(new QueryWrapper<User>().lambda().eq(User::getAge, 20));
5. 插件支持

MP 提供了多种插件,如乐观锁插件、SQL 性能分析插件、逻辑删除插件等。

@TableLogic private Integer deleted;

总结

MyBatis-Plus 作为 MyBatis 的增强工具,通过提供丰富的功能和简化操作,使得开发者在进行数据库操作时更加高效、便捷。无论是基本的 CRUD 操作、分页查询,还是高级的代码生成和插件支持,MP 都能很好地满足开发需求,说白了就是别人封装好了一套方法..基本的CRUD操作直接拿来用就ok

标签:代码生成,插件,入门教程,CRUD,Plus,MyBatis,new
From: https://blog.csdn.net/weixin_64296810/article/details/139884535

相关文章

  • Mybatis-plus入门教程(二)
    第一步:环境准备1.添加依赖确保在项目的构建文件中添加MyBatis-Plus依赖。Maven:<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3.4</version></dependency>Gradle:im......
  • NSIS 入门教程 (一)
     介绍大多数应用程序都附带一个安装程序,它将所需的文件复制到正确的文件夹中,创建注册表项,并提供卸载例程以(希望)从计算机中彻底删除应用程序有多种解决方案可以为自主开发的应用程序配备安装程序。除了InstallShield或Wise等商业产品外,还有开源安装工具NullsoftScriptableIns......
  • C++PrimerPlus:第十三章类和继承:抽象基类
    :第十三章类和继承:抽象基类提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如::第十三章类和继承:抽象基类提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录:第十三章类和继承:抽象基类前言一、抽象基类总结前言提示:这......
  • MyBatis+Spring+SpringMVC 整合
    文章目录构建web项目导入mvc依赖添加mvc配置类编写controller层类构建war包Tomcat安装及配置 构建web项目将原有项目构建为web项目:File→ProjectStructure→Facets→加号→Web→OK→OK将原有项目构建为web项目:File→ProjectStructure→Facets→加号→Web→OK→OK......
  • SpringBoot 项目使用 Mybatis Plus 实现多租户
    pom文件<properties><mybatis-plus.version>3.5.1</mybatis-plus.version></properties><!--mybatis-plus依赖配置--><dependency><groupId>com.baomidou</groupId><artifactId&g......
  • 6. 在WEB中应用MyBatis(使用MVC架构模式)
    学习目标:掌握mybatis在web应用中怎么用mybatis三大对象的作用域和生命周期ThreadLocal原理及使用巩固MVC架构模式为学习MyBatis的接口代理机制做准备实现功能:银行账户转账使用技术:HTML+Servlet+Mybatis1.需求描述​​2.数据库表的设计和准备数据创建数据库表......
  • 6. 在WEB中应用MyBatis(使用MVC架构模式)
    学习目标:掌握mybatis在web应用中怎么用mybatis三大对象的作用域和生命周期ThreadLocal原理及使用巩固MVC架构模式为学习MyBatis的接口代理机制做准备实现功能:银行账户转账使用技术:HTML+Servlet+Mybatis1.需求描述​​2.数据库表的设计和准备数据创建数据库表......
  • 6. 在WEB中应用MyBatis(使用MVC架构模式)
    学习目标:掌握mybatis在web应用中怎么用mybatis三大对象的作用域和生命周期ThreadLocal原理及使用巩固MVC架构模式为学习MyBatis的接口代理机制做准备实现功能:银行账户转账使用技术:HTML+Servlet+Mybatis1.需求描述​​2.数据库表的设计和准备数据创建数据库表......
  • mybatis控制台打印Sql的两种方式 获取昨天时间 00:00:00
    logging:level:com.atguigu:debug123第一种方式1.maven工程下pom.xml添加log4j日志依赖<!--日志--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</vers......
  • 带你学习Mybatis之拦截器
    mybatis拦截器mybatis拦截器也叫做插件,mybatis允许开发者自定义拦截器对SQL语句执行过程中的某一个点进行拦截。默认mybatis允许拦截Mybatis中的四大核心对象:Executor中的方法、ParameterHandler的方法、ResultSetHandler的方法以及StatementHandler中的方法Executor......