Springboot整合Mybatis
1. 创建Springboot项目
首先,需要创建 Springboot 项目(或 module):
添加 MyBatis Framework
和 mysql
依赖(dependencies):
可以在 pom.xml 文件中查看已经添加的依赖:
2. 配置mybatis相关信息
事先准备一张数据表——tbl_student:
在 application.yml
配置文件中进行 mybatis 配置:
# 2. 配置相关信息
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver # mysql 驱动
url: jdbc:mysql://localhost:3306/springboot_test?characterEncoding=utf8&serverTimezone=UTC # 连接数据库
username: root # 数据库账户
password: root # 数据库密码
logging:
level:
com.example.dao: debug # 控制台输出sql语句
3. pojo数据
package com.example.pojo;
public class Student {
private String id;
private String name;
private String phone;
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", phone='" + phone + '\'' +
'}';
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
4. dao层数据
package com.example.dao;
import com.example.pojo.Student;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface StudentDao {
@Select("select * from tbl_student where id = #{id}")
public Student getStudentById(String id);
}
5. 进行测试
package com.example;
import com.example.dao.StudentDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringbootMybatisApplicationTests {
@Autowired
private StudentDao studentDao;
@Test
void contextLoads() {
System.out.println(studentDao.getStudentById("20000116"));
}
}
6. 总结
- 步骤一:创建新模块,选择Spring初始化,并配置模块信息;
- 步骤二:选择当前模块所需要的技术栈 (MyBatis、MySQL);
- 步骤三:设置数据源参数 (application.yml);
- 步骤四:定义数据层接口与映射配置;
- 步骤五:测试类中注入dao接口,测试功能。