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 Framework 和 MySQL 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 Source → MySQL
  3. 填写数据库连接信息(Host、Port、User、Password、Database),测试连接成功即可

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

相关推荐
apcipot_rain1 小时前
C++转Java日记(06)
java·开发语言
脚本自动化开发4 小时前
柔光屏平板怎么选?华为 MatePad Air Z 柔光版学
后端
程序猿DD5 小时前
OctaFuse 2.19.0:重做管理后台界面与交互,模型目录同步更新
后端
金銀銅鐵6 小时前
带您看懂字节码指令(一):一帧里有什么
java·后端·ai编程
码事漫谈7 小时前
Agent 测评是什么?大白话讲一讲
后端
皮皮林5518 小时前
在 IDEA 里斗个地主不过分吧!
后端
nice_lcj5208 小时前
【从零理解 Spring AI · 14】RAG 的四个环节:加载、切分、向量化、检索
java·spring boot·embedding·向量数据库·rag·spring ai·ai应用开发
SomeOtherTime8 小时前
Rust所有权(AI回答)
开发语言·后端·rust
程序员cxuan9 小时前
离谱,AI 大佬顺手搓了个 YouTube ,而我顺手给他搓了个中文插件
人工智能·后端·程序员
学长毕设9 小时前
基于springboot科创竞赛信息平台-附源码
java·spring boot·后端