spring boot

一、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:准备工作

  1. 创建 SpringBoot 工程(Java 17、Jar 打包方式)
  2. 创建数据库表 user,添加测试数据
  3. 创建实体类 User,与数据库表字段对应

java

运行

复制代码
public class User {
    private Integer id;
    private String name;
    private Short age;
    private Short gender;
    private String phone;
    // getter/setter/toString 省略
}

步骤 2:引入依赖并配置数据库连接

  1. 创建工程时勾选依赖:MyBatis FrameworkMySQL Driver
  2. 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 语言
  1. 选中 @Select 注解中的 SQL 字符串
  2. 右键 → Show Context Actions(Alt+Enter)
  3. 选择 Inject language or reference → 选择 MySQL (SQL)
方式 2:配置数据库连接
  1. 打开 IDEA 右侧 Database 面板
  2. 点击 +Data SourceMySQL
  3. 填写数据库连接信息(Host、Port、User、Password、Database),测试连接成功即可

配置完成后,IDEA 会识别 SQL 中的表名、字段名,自动给出语法提示。

相关推荐
长栎6 分钟前
写 for 循环写了十年,你却从没用过迭代器模式最狠的那一面
后端
LiaCode9 分钟前
Redis 在生产项目的使用
前端·后端
用户5598224812214 分钟前
Docker Compose Down 导致容器数据误删——ext4 日志恢复全记录
后端
LiaCode15 分钟前
一天学完 redis 的爽翻版核心知识总结
前端·后端
大刚测试开发实战16 分钟前
如何内网穿透访问本地私有化部署的TestHub
前端·后端·github
xiaodaoluanzha35 分钟前
迄今為止,最簡單的編程語言 Nolang
前端·后端
Csvn35 分钟前
Docker 容器管理入门 — 从镜像到容器编排
后端
用户7623524259140 分钟前
ShardingJDBC
后端
行者全栈架构师41 分钟前
IDEA 中 Maven 项目的 15 个红色报错快速解决方法
java·后端
令人头秃的代码0_043 分钟前
mac(m5)平台编译openjdk
java