整合 mybatis
第一步,选择 mybatis 和 springboot 的整合依赖
勾选上后 spring boot 会自动生成对应的 dependence,若没有勾选,也可以在 pom.xml 文件中手动输入对应的 mabatis 整合依赖,以及 mysql Driver 依赖
第二步:在 yml 配置文件中配置数据库资源
XML
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/learbase
username: root
password: 1234
第三步:编写sql并运行
封装类:
java
package com.example.springmabatis.Pojo;
public class User {
private String username;
private String password;
private int id;
public User() {
}
public User(String username, String password, int id) {
this.username = username;
this.password = password;
this.id = id;
}
/**
* 获取
* @return username
*/
public String getUsername() {
return username;
}
/**
* 设置
* @param username
*/
public void setUsername(String username) {
this.username = username;
}
/**
* 获取
* @return password
*/
public String getPassword() {
return password;
}
/**
* 设置
* @param password
*/
public void setPassword(String password) {
this.password = password;
}
/**
* 获取
* @return id
*/
public int getId() {
return id;
}
/**
* 设置
* @param id
*/
public void setId(int id) {
this.id = id;
}
public String toString() {
return "User{username = " + username + ", password = " + password + ", id = " + id + "}";
}
}
接口:
java
package com.example.springmabatis.dao;
import com.example.springmabatis.Pojo.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface UserDao {
@Select("select * from t_user where id = #{id}")
public User getById(int id) ;
}
第一次运行,报错:
org.mybatis.spring.MyBatisSystemException
检查后发现,是 yml 配置文件中的数据库信息错误
将 learnbase 写成了 learbase
修改后运行成功