MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。
创建项目
在springboot项目中添加Mybatis和MySQL依赖项。
找到数据库选项,点击新建 -> 数据库源
,选择MySQL
。
输入完成信息后,可以先进行测试,可以成功连接再点击确定。
在resources
目录下的application.properties
中添加以下内容:
#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
spring.datasource.url=jdbc:mysql://localhost:3306/test
#连接数据库的用户名 - 自己的用户名
spring.datasource.username=root
#连接数据库的密码 - 同样也是自己的密码
spring.datasource.password=mysql
在项目中创建pojo/User.java
文件。
User.java
文件内写入属性、Getter、Setter和无参与有参构造函数。
package com.example.mybatis_demo01.pojo;
public class User {
private Integer id;
private String name;
private Short age;
private Short gender;
private String phone;
public User() {
}
public User(Integer id, String name, Short age, Short gender, String phone) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
this.phone = phone;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", gender=" + gender +
", phone='" + phone + '\'' +
'}';
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Short getAge() {
return age;
}
public void setAge(Short age) {
this.age = age;
}
public Short getGender() {
return gender;
}
public void setGender(Short gender) {
this.gender = gender;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
创建mapper/UserMapper.java
的接口文件。
UserMapper.java
内容:
package com.example.mybatis_demo01.mapper;
import com.example.mybatis_demo01.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper // 在运行时,会自动生成该接口的实现类(代理对象),并将该对象交给IOC容器
public interface UserMapper {
// 查询所有用户对象
@Select("select * from user")
public List<User> list();
}
@Mapper注解:表示是mybatis中的Mapper接口
- 程序运行时:框架会自动生成接口的实现类对象(代理对象),并给交Spring的IOC容器管理
@Select注解:代表的就是select查询,用于书写select查询语句
在test/com.example.mybatis_demo01
目录下的Test
文件中写入:
package com.example.mybatis_demo01;
import com.example.mybatis_demo01.mapper.UserMapper;
import com.example.mybatis_demo01.pojo.User;
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 MybatisDemo01ApplicationTests {
@Autowired // 添加注解
private UserMapper userMapper;
@Test
void contextLoads() {
List<User> userList = userMapper.list();
for (User user : userList) {
System.out.println(user);
}
}
}
进行测试。
配置SQL语句提醒
全选写的SQL语句,点击显示上下文操作
,选择MySQL语言即可。
**