# spring整合mybatis (有基础的点进来 没有原理 直接上手就是用)

87 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情

spring整合mybatis (有基础的点进来 没有原理 直接上手就是用)

1、环境准备

1.1、勾选环境

image-20210310232241062

image-20210310232250839

1.2、导入mybatis依赖

mybatis官网

mybatis 依赖

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.6</version>
</dependency>

2、配置

配置文件配置 yaml

2.1、 yaml配置

spring:
  datasource:
# 用户名
    username: 
# 这个是用户密码
    password: 
# 这个数据库url链接地址
    url: 
# 这个是mysql驱动
    driver-class-name: com.mysql.cj.jdbc.Driver

mybatis:
# 这个是我们的mapper映射文件 (存放sql)
  mapper-locations: classpath:mybatis/mapper/*.xml
# 这个是我们的实体类包
  type-aliases-package: com.weinigb.pojo

2.2、Mapper映射

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.weinigb.mapper.UserMapper">
  <select id="getUsers" resultType="User">
    select * from User;
  </select>
</mapper>

3、类的定义

3.1、实体类

package com.weinigb.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private int id;
    private String name;

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

3.2、mapper接口类

在com.wenigb.mapper下书写接口(Mapper)

@Repository
@Mapper
public class UserMapper(){
	// 表示获取数据库所有的用户信息
    List<User> users = getUsers();
}

4、测试

4.1、自动注入UserMapper

package com.weinigb;

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 DemoSeructyApplicationTests {

    @Autowired
    UserMapper userMapper;
    @Test
    void contextLoads() {
        // 获取数据库的所有用户
        List<User> users = userMapper.getUsers();
    }

}