持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情
spring整合mybatis (有基础的点进来 没有原理 直接上手就是用)
1、环境准备
1.1、勾选环境


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();
}
}