SpringBoot整合MyBatis教学
整合MyBatis这个技术是大部分公司都要使用的技术,务必掌握。如果对Spring整合MyBatis不熟悉的小伙伴好好复习一下,下面列举出原始整合的全部内容,以配置类的形式为例进行。
文章目录
前言
整合MyBatis这个技术是大部分公司都要使用的技术,务必掌握。如果对Spring整合MyBatis不熟悉的小伙伴好好复习一下,下面列举出原始整合的全部内容,以配置类的形式为例进行。
一、IDEA创建MyBatis模块步骤
创建一个新模块
选择Spring Initializr板块
起名字
选择SQL中的MyBatis框架和我们要连接的数据库驱动,这里我需要连接的是MySql数据库。点击next就完成创建了。
二、编写MyBatis整合测试
我们要连接的是MySql数据库里的pby数据库中的user表
1.编写yml配置文件
在resources下面创建application.yml文件,写入链接数据库需要的四个参数(驱动,数据库地址,用户名,密码)
#配置信息
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/pby?serverTimezone=UTC
username: root
password: root
2. 编写domain的User实体类
要和pby数据库user表中属性一一对应
package com.jikebensan.demo.domain;
public class Users {
private Integer id;
private String username;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer 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;
}
@Override
public String toString() {
return "Users{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
3.编写dao
创建dao下创建UserDao接口
package com.jikebensan.demo.Dao;
import com.jikebensan.demo.domain.Users;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
@Mapper
@Repository
public interface UserDao {
@Select("select * from user where id=#{id}")
public Users getbyid(Integer id);
}
4.编写测试类并运行
在test包下的DemoApplicationTests类中编写,查询id为5的用户所有信息并且打印到控制台
package com.jikebensan.demo;
import com.jikebensan.demo.Dao.UserDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class DemoApplicationTests {
@Autowired
private UserDao userDao;
@Test
void contextLoads() {
userDao.getbyid(1);
System.out.println(userDao.getbyid(5));
}
}
测试结果展示
在控制台成功打印出信息