Spring Boot 集成 MyBatis 实战详解(一)
为什么持久层开发需要 MyBatis?
早期使用 JDBC 时,开发者得手动管理连接池、编写带占位符的 SQL、绑定参数、处理结果集并在 finally 块关闭资源。这些重复的模板代码不仅效率低,还容易引发资源泄露。
MyBatis 作为优秀的持久层框架,通过简化交互、解耦 SQL 和灵活映射解决了这些问题。它让程序与数据库的交互代码量大幅减少,支持将 SQL 分离到 XML 配置中,并能自动将结果集关联到 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
MyBatis 开发实战
注解模式
对于简单查询,注解开发更快捷。定义 Mapper 接口并添加 @Mapper 注解:
@Mapper
public {
UserInfo ;
Integer ;
}


