2025-03-26
编程
00
请注意,本文编写于 33 天前,最后修改于 33 天前,其中某些信息可能已经过时。

目录

引入 MyBatis-Plus
配置 MyBatis-Plus
基本使用

MyBatis-Plus 是 MyBatis 的增强工具,它在 MyBatis 的基础上只做增强不做改变,简化开发、减少代码量。

引入 MyBatis-Plus

如果你使用的是 Maven 构建工具,可以在 pom.xml 文件中添加 MyBatis-Plus 的依赖:

xml
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本号</version> <!-- 请根据实际情况替换为最新的版本号 --> </dependency>

确保你也已经包含了数据库驱动的依赖,例如对于 MySQL 数据库:

xml
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>

配置 MyBatis-Plus

在 Spring Boot 项目中,你需要在 application.yml 或者 application.properties 中配置数据源信息和 MyBatis-Plus 相关配置。以下是一个简单的 application.yml 示例:

yaml
spring: datasource: url: jdbc:mysql://localhost:3306/your_database_name?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username: your_username password: your_password driver-class-name: com.mysql.cj.jdbc.Driver mybatis-plus: mapper-locations: classpath:/mapper/**/*.xml type-aliases-package: com.example.yourproject.entity configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 开启 SQL 日志输出

基本使用

  1. 实体类:创建与数据库表对应的实体类,并使用注解进行映射(如果需要)。

    java
    import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @TableName("user") public class User { @TableId private Long id; private String name; private Integer age; // getter and setter ... }
  2. Mapper 接口:继承 BaseMapper<T> 接口,T 是实体类类型。MyBatis-Plus 提供了大量预定义的方法,比如插入、删除、更新、查询等操作。

    java
    import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; @Mapper public interface UserMapper extends BaseMapper<User> { }
  3. 服务层或控制器层调用:通过自动注入的方式使用 Mapper 接口提供的方法来操作数据库。

    java
    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); // 查询所有用户 } public void addUser(User user) { userMapper.insert(user); // 添加用户 } }