一、MyBatis是什么简单说MyBatis就是一个帮我们简化Java代码操作数据库的框架。以前我们用原生JDBC操作数据库要写一大堆连接、释放资源、处理结果集的重复代码特别麻烦。MyBatis就是帮我们把这些重复工作全部封装好了我们只需要关注SQL语句就能轻松实现数据库的增删改查。二、MyBatis完整使用步骤按照下面这几步就能快速搭建好MyBatis环境正常操作数据库步骤清晰不绕弯引入依赖在项目pom.xml中导入MyBatis核心依赖、数据库驱动依赖编写核心配置文件配置数据库连接信息、别名、Mapper文件路径编写实体类对应数据库里的表字段和表列一一对应编写Mapper接口定义增删改查的方法不用写实现类编写Mapper映射文件在XML里写对应的SQL语句绑定接口方法测试使用加载配置、获取SqlSession、调用Mapper方法执行SQL整个流程就是配置连接→定义方法→写SQL→调用执行非常好记。三、MyBatis实现机制不用记复杂原理只需要理解核心流程就够了项目启动时MyBatis会加载核心配置文件读取数据库连接信息扫描所有Mapper接口和对应的XML文件把SQL语句全部加载、管理起来我们调用Mapper接口方法时MyBatis会通过动态代理自动找到对应的SQL语句帮我们建立数据库连接执行SQL处理查询结果自动封装成实体类对象执行完成后自动关闭资源不用我们手动处理简单总结MyBatis就是一个“中介”我们只需要告诉它要做什么接口方法SQL它帮我们完成所有和数据库交互的底层工作。四、MyBatis-Plus扩展了哪些功能MyBatis-Plus简称MP是在MyBatis基础上做的增强框架完全兼容MyBatis不会改变原有功能只做扩展目的就是让我们写更少的代码。下面是新手最常用、最核心的扩展功能全部是不用写SQL就能实现的内置通用CRUD方法不用写XML、不用写SQL单表的增删改查直接调用自带方法就能用条件构造器可以用Java代码链式拼接查询条件不用手写复杂的where语句分页插件只需简单配置就能轻松实现分页查询不用手写分页SQL逻辑删除配置后删除操作不会真删除数据只会修改删除标记方便数据恢复自动填充创建时间、更新时间等公共字段可以自动赋值不用手动设置主键自动生成支持多种主键生成策略比如自增、雪花算法不用手动处理主键有了MyBatis-Plus单表操作几乎不用写一行SQL开发效率直接翻倍特别适合新手快速上手。五、简单总结1. MyBatis是简化数据库操作的框架核心是配置接口SQL帮我们省去JDBC重复代码2. MyBatis的核心就是代理执行SQL、封装结果、管理数据库连接3. MyBatis-Plus是MyBatis的增强工具最大优势是不用写单表SQL自带大量实用功能