一、MyBatis 是什么?
- MyBatis 是一款优秀的持久层框架,核心作用是简化 JDBC 开发,避免手动写重复的 JDBC 代码。
- 前身是 Apache 的开源项目 iBatis,2010 年迁移到 Google Code 并改名 MyBatis,2013 年迁移到 GitHub。
- 官网:https://mybatis.org/mybatis-3/zh/index.html
- 在三层架构中,MyBatis 主要作用于 DAO 持久层,负责与数据库交互。
二、使用 MyBatis 查询数据(SpringBoot 环境)
步骤 1:准备工作
- 创建 SpringBoot 工程(Java 17、Jar 打包方式)
- 创建数据库表
user,添加测试数据 - 创建实体类
User,与数据库表字段对应
java
运行
public class User {
private Integer id;
private String name;
private Short age;
private Short gender;
private String phone;
// getter/setter/toString 省略
}
步骤 2:引入依赖并配置数据库连接
- 创建工程时勾选依赖:
MyBatis Framework和MySQL Driver - 在
application.properties中配置数据库连接信息:
properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
spring.datasource.username=root
spring.datasource.password=1234
步骤 3:编写 SQL 语句(注解方式)
创建 UserMapper 接口,使用 @Mapper 注解和 @Select 注解编写 SQL:
java
运行
@Mapper
public interface UserMapper {
@Select("select * from user")
public List<User> list();
}
三、配置 SQL 提示(IDEA 中识别 SQL 语法)
1. 问题:默认 MyBatis 注解中的 SQL 不被识别,无语法提示
2. 解决方法:
方式 1:注入 SQL 语言
- 选中
@Select注解中的 SQL 字符串 - 右键 →
Show Context Actions(Alt+Enter) - 选择
Inject language or reference→ 选择MySQL (SQL)
方式 2:配置数据库连接
- 打开 IDEA 右侧
Database面板 - 点击
+→Data Source→MySQL - 填写数据库连接信息(Host、Port、User、Password、Database),测试连接成功即可
配置完成后,IDEA 会识别 SQL 中的表名、字段名,自动给出语法提示。