1. 准备工作
在开始使用ibatis连接MySQL之前,我们需要做一些准备工作:
1.1 安装MySQL数据库
首先,您需要在您的计算机上安装MySQL数据库。您可以从MySQL官方网站下载并安装最新版本的MySQL。
1.2 创建数据库和表
在MySQL中创建一个数据库和一个表,以便我们可以在ibatis中进行操作。以下是一个简单的SQL脚本,用于创建一个名为testdb的数据库和一个名为users的表:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
1.3 添加ibatis依赖
在您的Java项目中,您需要添加ibatis的依赖。以下是一个Maven项目的pom.xml文件中的示例:
<dependencies>
<dependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>ibatis-2-core</artifactId>
<version>2.3.4.726</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
</dependencies>
2. 配置ibatis
为了使用ibatis连接MySQL,您需要配置以下文件:
2.1 创建SqlMapConfig.xml
在您的项目根目录下创建一个名为SqlMapConfig.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"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
</configuration>
2.2 创建UserMapper.xml
在您的项目中创建一个名为UserMapper.xml的文件,用于定义SQL映射:
<?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="com.example.mapper.UserMapper">
<select id="selectUser" resultType="com.example.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
2.3 创建User.java
在您的项目中创建一个名为User.java的类,用于表示用户:
package com.example.model;
public class User {
private int id;
private String username;
private String email;
// Getters and setters
}
3. 编写代码
现在我们已经配置好了ibatis,我们可以编写代码来连接MySQL并执行查询。
3.1 创建SqlSessionFactory
首先,我们需要创建一个SqlSessionFactory实例:
package com.example;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
public class MyBatisUtil {
public static SqlSessionFactory getSqlSessionFactory() throws IOException {
String resource = "SqlMapConfig.xml";
return new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream(resource));
}
}
3.2 执行查询
接下来,我们可以编写代码来执行查询:
package com.example;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
public class Main {
public static void main(String[] args) {
try {
SqlSessionFactory sqlSessionFactory = MyBatisUtil.getSqlSessionFactory();
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.selectUser(1);
System.out.println("User: " + user.getUsername() + ", " + user.getEmail());
} finally {
sqlSession.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上代码展示了如何使用ibatis连接MySQL数据库,并执行一个简单的查询。通过以上步骤,您应该能够轻松地开始使用ibatis进行数据库操作。