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;}@Overridepublic 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;@Testvoid contextLoads() {List<User> userList = userMapper.list();for (User user : userList) {System.out.println(user);}}}
进行测试。
配置SQL语句提醒
全选写的SQL语句,点击显示上下文操作
,选择MySQL语言即可。
**