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 中的表名、字段名,自动给出语法提示。

相关推荐
程序员爱钓鱼1 天前
Go 编程实战:函数 Function——参数、返回值与代码复用
后端·面试·go
To_OC1 天前
跑了3个Docker容器后,我终于搞懂镜像和容器到底啥关系
后端·docker·容器
东风破_1 天前
Docker 基础:为什么需要容器?
前端·后端·nginx
葡萄成熟时 !1 天前
JAVA 常用API学习笔记
java·笔记·学习
东风破_1 天前
Docker 实战:使用 Nginx 作为容器入口代理 Node 服务
前端·后端·nginx
Lyyaoo.1 天前
Spring Boot Validation 声明式参数校验
spring boot·后端·mysql
剩下了什么1 天前
float32 与 float64 精度陷阱:如何在 Go 中避免错误使用
开发语言·后端·golang
Rain的Java大神之路1 天前
介绍一下分布式事务
java·分布式·后端·spring·spring cloud·架构·springcloud
吴声子夜歌1 天前
Java面试题——基础(一)
java·开发语言
南城以南溫暖如初1471 天前
外卖CPS实战指南:从技术选型到运营落地全流程解析
java·spring boot·mysql·架构·vue