2021-11-12 16:52

MyBatis-Plus入门教程

wanmatea

JavaEE

(869)

(0)

收藏

一、MyBatis-Plus简介

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

官网地址:https://www.baomidou.com/

二、使用SpringBoot快速使用MyBatis-Plus

1、创建数据库表

新建一个测试表user

image.png 

插入测试数据

image.png 

2、创建一个SpringBoot项目

image.png

3、添加MyBatis-Plus和mysql8的依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>3.4.3.4</version>
</dependency> 
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.18</version>
</dependency>

 4、在配置文件application.properties里面添加mysql数据源信息。

spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 51java
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8

5、添加user表对应的实体类。

public class User {
    private int id;
    private String username;
    private String password;
    private String name;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

6、添加UserMapper接口,继承自BaseMapper接口,这是mybatis-plus封装好的接口。

public interface UserMapper extends BaseMapper<User> {
}

BaseMapper里面封装了一些常用得增删改查方法。

image.png 

7、实体类和Mapper类写好就可以测试了。

测试之前先在启动类里增加@MapperScan注解,扫描Mapper类。

@MapperScan("com.wanmait.mybatisplus.mapper")
@SpringBootApplication
public class MybatisPlusDemoApplication {
    public static void main(String[] args) {
        SpringApplication.
run
(MybatisPlusDemoApplication.class, args);
    }
}

 8、写一个测试类测试一下。

@RunWith(SpringRunner.class)
@SpringBootTest(classes = MybatisPlusDemoApplication.class)
public class UserServiceTest {
    @Resource
    private UserMapper userMapper;
    @Test
    public void testFindAll(){
        List<User> userList=userMapper.selectList(null);
        for(User u:userList){
            System.
out
.println(u.getName());
        }
    }
}

9、点击测试方法前面的绿色箭头运行测试方法。

正常运行就可以把数据库里面User表的所有姓名查询出来。

image.png

0条评论

点击登录参与评论