mybatis使用举例
时间: 2024-03-21 11:36:43 浏览: 60
MyBatis是一个开源的持久层框架,它可以帮助我们简化数据库操作的代码。下面是一个使用MyBatis的简单示例:
首先,我们需要在项目中引入MyBatis的依赖。可以通过Maven或者Gradle等构建工具来添加依赖。
接下来,我们需要创建一个数据表对应的Java类,这个类通常被称为实体类或者POJO(Plain Old Java Object)。假设我们有一个用户表,表结构如下:
```sql
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
那么对应的Java类可以是这样的:
```java
public class User {
private int id;
private String name;
private int age;
// 省略getter和setter方法
}
```
然后,我们需要创建一个Mapper接口,用于定义数据库操作的方法。在MyBatis中,Mapper接口的方法名和参数要与SQL语句对应起来。假设我们要查询所有用户的信息,可以定义一个方法如下:
```java
public interface UserMapper {
List<User> getAllUsers();
}
```
接下来,我们需要编写Mapper XML文件,用于配置SQL语句和映射关系。在resources目录下创建一个与Mapper接口同名的XML文件(UserMapper.xml),内容如下:
```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="com.example.mapper.UserMapper">
<select id="getAllUsers" resultType="com.example.model.User">
SELECT * FROM user
</select>
</mapper>
```
最后,我们需要在代码中使用MyBatis来执行数据库操作。首先,我们需要创建一个SqlSessionFactory对象,它是MyBatis的核心对象,用于创建SqlSession。可以通过SqlSessionFactoryBuilder来构建SqlSessionFactory对象。示例代码如下:
```java
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
```
然后,我们可以通过SqlSessionFactory来创建SqlSession对象,并调用Mapper接口的方法执行数据库操作。示例代码如下:
```java
try (SqlSession session = sqlSessionFactory.openSession()) {
UserMapper userMapper = session.getMapper(UserMapper.class);
List<User> userList = userMapper.getAllUsers();
for (User user : userList) {
System.out.println(user.getName());
}
}
```
以上就是一个简单的MyBatis使用示例。通过配置Mapper接口和Mapper XML文件,我们可以方便地进行数据库操作。
阅读全文