Spring Boot 集成 MyBatis 操作数据库指南
为什么持久层开发需要 MyBatis?
写 JDBC 的时候,大家最头疼的就是那些重复的样板代码:手动创建连接池、获取 Connection、编写带占位符的 SQL、一个个绑定参数、处理 ResultSet 结果集映射到对象,最后还得在 finally 块里确保资源关闭。这些不仅效率低,还容易埋下资源泄露的隐患。
MyBatis 作为优秀的持久层框架,很好地解决了这些问题。它极大缩短了程序与数据库交互的代码量,支持将 SQL 从 Java 代码中分离到 XML 配置文件里,还能自动把结果集关联到 Java 实体类,让开发者更专注于业务逻辑。
环境搭建与核心配置
依赖引入
先在 pom.xml 里把 MyBatis 起步依赖和 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 很有必要。在配置文件中开启日志实现,能实时看到生成的 SQL 语句:
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
MyBatis 开发实战(双模式详解)
注解开发模式
对于简单的查询或插入,注解模式非常轻量。直接在 Mapper 接口上加 @Mapper,配合 @Select、@Insert 等注解即可。
比如查询用户和插入并返回自增 ID:


