搭建MyBatis开发环境需先配置JDK、IDE、Maven和MySQL,接着在pom.xml添加MyBatis和MySQL驱动依赖,然后在resources下创建mybatis-config.xml配置数据源和映射文件路径,再编写User实体类和UserMapper.xml映射SQL语句,最后通过SqlSessionFactory构建SqlSession执行查询测试,成功输出数据库数据即表示集成完成。

搭建MyBatis开发环境并将其与Java项目整合,是进行持久层开发的基础步骤。整个过程主要包括添加依赖、配置核心文件、编写映射接口或XML以及测试运行。下面详细介绍具体操作方法。
准备开发环境
确保本地已安装以下基础工具:
- Java Development Kit(JDK 8 或以上)
- IDE(如 IntelliJ IDEA 或 Eclipse)
- 构建工具(Maven 或手动导入 JAR 包)
- 数据库(以 MySQL 为例)
推荐使用 Maven 管理依赖,可自动下载所需库文件。
添加MyBatis和数据库驱动依赖
若使用 Maven,在 pom.xml 中添加如下依赖:
立即学习“Java免费学习笔记(深入)”;
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.13</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
</dependencies>
保存后,Maven 会自动下载 MyBatis 核心包和 MySQL 驱动。
创建MyBatis核心配置文件
在 resources 目录下创建 mybatis-config.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="your_password"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
</configuration>
注意修改数据库连接信息(URL、用户名、密码)以及 mapper 文件路径。
编写实体类和SQL映射文件
创建 Java 实体类,例如 User.java:
public class User {
private Integer id;
private String name;
private String email;
// getter 和 setter 方法省略
}
在 resources/mapper/ 下创建 UserMapper.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="userMapper">
<select id="selectAll" resultType="User">
SELECT * FROM users
</select>
</mapper>
确保表名和字段与数据库一致,resultType 指向实体类全路径(若未设置别名需写完整包名)。
编写测试代码
创建主类或测试类加载配置并执行查询:
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.InputStream;
import java.util.List;
public class MyBatisTest {
public static void main(String[] args) throws Exception {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();
try {
List<User> users = session.selectList("userMapper.selectAll");
for (User user : users) {
System.out.println(user.getName() + ", " + user.getEmail());
}
} finally {
session.close();
}
}
}
运行该类,若能正常输出数据库数据,说明环境搭建成功。
基本上就这些。只要配置正确,MyBatis 能快速集成到 Java 应用中,实现灵活的数据库操作。后续可进一步结合接口代理模式、注解方式或 Spring 框架优化结构。
以上就是如何搭建MyBatis开发环境 MyBatis与Java环境整合方法的详细内容,更多请关注php中文网其它相关文章!