搭建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中文网其它相关文章!