一、MyBatis Plus 简介
MyBatis Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上进行了功能扩展,旨在简化开发过程、提高开发效率。
主要特点包括:
- 强大的 CRUD 操作:提供了方便的单表操作方法,无需编写大量重复的 SQL 语句。
- 代码生成器:可以快速生成实体类、Mapper 接口、Service 层和控制层代码,大大减少开发工作量。
- 分页插件:轻松实现分页查询功能,提高查询效率。
- 性能优化:对 MyBatis 进行了一些性能优化,如缓存机制等。
- 支持多种数据库:适用于多种主流数据库。
二、代码样例
-
引入依赖
在 Maven 项目中添加 MyBatis Plus 的依赖:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本号</version> </dependency>
-
创建实体类
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; @TableName("user") public class User { @TableId(type = IdType.AUTO) private Long id; private String name; private Integer age; // 省略 getter 和 setter 方法 }
-
创建 Mapper 接口
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.example.demo.entity.User; public interface UserMapper extends BaseMapper<User> { }
-
插入数据
import com.example.demo.entity.User; import com.example.demo.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired private UserMapper userMapper; public void insertUser(User user) { userMapper.insert(user); } }
-
查询数据
import com.example.demo.entity.User; import com.example.demo.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserService { @Autowired private UserMapper userMapper; public List<User> getAllUsers() { return userMapper.selectList(null); } }
通过以上简单的代码示例,可以看出 MyBatis Plus 能够极大地简化数据库操作,提高开发效率。