Spring Boot 集成 MyBatis 操作数据库实战
为什么要引入 MyBatis?
在纯 JDBC 开发中,我们往往要面对一堆重复且繁琐的样板代码:手动管理连接池、编写带占位符的 SQL、逐行绑定参数、处理 ResultSet 结果集映射,还得在 finally 块里确保资源关闭。这些不仅效率低,还容易引发资源泄露。
MyBatis 作为持久层框架,核心价值在于解耦和简化。它把 SQL 从 Java 代码里剥离出来,自动完成结果集到对象的映射,让开发者能更专注于业务逻辑本身。
环境搭建与核心配置
依赖引入
在 pom.xml 中加入 MyBatis Starter 和 MySQL 驱动即可。注意根据项目实际情况调整版本:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
开启 SQL 日志
调试时,实时看到生成的 SQL 非常关键。在配置文件中加上这行,控制台就会打印执行语句:
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
开发模式:注解与 XML
MyBatis 主要提供两种开发方式,实际项目中通常混合使用。
1. 注解模式(适合简单 CRUD)
对于单表查询或简单的增删改,直接在 Mapper 接口上加注解最省事。比如查单个用户,或者插入后拿回自增 ID:


