什么是Mybatis mybatisplus
时间: 2025-02-05 14:27:01 浏览: 38
### MyBatis与MyBatis Plus的基本概念
#### MyBatis概述
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。消除了几乎所有的 JDBC 代码和参数的手动设置以及结果集的检索。MyBatis 可以通过简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects)映射成数据库中的记录[^4]。
#### MyBatis Plus概述
MyBatis-Plus(简称MP)是基于 MyBatis 进行二次封装的一个增强工具,旨在简化开发流程并提升效率。其核心功能在于减少重复编码工作量的同时保持了原有特性不变,即只做增强不做改变的原则下提供了更多便捷的功能[^3]。
### 主要区别
#### 开发模式差异
MyBatis采用较为传统的编程方式,开发者需手动编写`Mapper.xml`文件内的SQL语句,并依据业务逻辑调用相应的方法执行操作。相比之下,MyBatis Plus则提供了一系列自动化的CRUD方法以及其他常用的操作函数,极大程度上减少了手写SQL的需求。
#### 功能增强方面
尽管两者都属于ORM框架范畴内,但是MyBatis Plus在其基础上增加了诸如分页插件、性能分析器等功能模块,这些额外组件能够帮助应用程序更好地处理复杂场景下的数据访问需求[^1]。
```java
// 使用MyBatis的方式获取用户列表
List<User> userList = sqlSession.selectList("com.example.mapper.UserMapper.selectAll");
// 使用MyBatis Plus的方式获取用户列表
List<User> userList = userMapper.selectList(null);
```
阅读全文
相关推荐


















