MyBatis-Plus的基本使用

文章详细介绍了如何使用SpringInitializr创建Springboot项目,然后手动添加Mybatis-plus依赖,配置数据库连接,创建JavaBean,定义Mapper接口,以及在主程序中添加扫描注解。通过测试展示了查询数据库的操作和Mybatis-plus的日志功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 使用maven创建Springboot项目,使用Spring_Initializr快速创建

在这里插入图片描述
在这里插入图片描述

2. 手动添加Mybatis-plus依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.3.1</version>
</dependency>

添加完之后,我们现在pom.xml中的所有依赖情况为:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.10</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.amanohina</groupId>
    <artifactId>UseMybatis</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>UseMybatis</name>
    <description>UseMybatis</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3.1</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

3. 创建数据库,并创建与数据库对应的java Bean/pojo类

下图是数据库中表的基本数据和属性名,表名为t_user,数据库名为book
在这里插入图片描述

在java包下创建:


import lombok.Data;

//使用了Lombok插件,自动为我们创建get,set方法,toString等方法
@Data
public class t_user {
    private int id;
    private String username;
    private String password;
    private String email;
}

4. 进行配置文件配置

创建application.yml配置文件(和application.properties配置文件作用一样,但是yml常用)

#配置数据库信息
spring:
 datasource:
   driver-class-name: com.mysql.cj.jdbc.Driver
   #url最后book为数据库名,改为自己的数据库名
   url: jdbc:mysql://localhost:3306/book
   username: root
   password: root

#日志功能:终端打印出mybatis-plus为我们自动创建的Sql语句
mybatis-plus:
 configuration:
   log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

5. 创建mapper包,创建对应数据库的mapper接口

在java包下创建mapper包,包下创建该接口:


import com.amanohina.bean.t_user;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

//关键:继承BaseMapper<T> T为我们要操作的java Bean/pojo类
@Repository
public interface UserMapper extends BaseMapper<t_user> {
}

6. 主程序中添加扫描注解

package com.amanohina;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
//添加MapperScan(value) value为我们上面创建的mapper包的全类名
@MapperScan("com.amanohina.mapper")
public class UseMybatisApplication {

    public static void main(String[] args) {
        SpringApplication.run(UseMybatisApplication.class, args);
    }
}

7. 进行测试

在目前test包下存在的唯一类中进行测试


import com.amanohina.bean.t_user;
import com.amanohina.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
class UseMybatisApplicationTests {

	//自动注入我们配置的mapper
    @Autowired
    UserMapper userMapper;

    @Test
    void contextLoads() {
    //selectList方法都是继承BaseMapper的方法,其中的Wrapper是条件选择,没有填null即可
    //更多的方法可以自行进行查询
        List<t_user> users = userMapper.selectList(null);
        //将结果进行输出
        users.forEach(System.out :: println);
    }
}

进行测试,结果如下:
在这里插入图片描述
上面是我们在配置文件中添加日志功能后,打印出的Mybatis-plus自动我们生成的Sql语句

下面为我们查询到的数据库中的所有数据

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值