MyBatis初识
MyBatis 是一个 Java 持久层框架,用于简化数据库的操作。以下是一个使用 MyBatis 的简单示例:
- 添加 MyBatis 依赖到项目的
pom.xml
文件中:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.9</version>
</dependency>
- 创建一个实体类
User
:
public class User {
private Integer id;
private String name;
private String email;
// 省略 getter 和 setter 方法
}
- 创建一个 Mapper 接口
UserMapper
:
public interface UserMapper {
User selectUserById(Integer id);
}
- 创建 MyBatis 的配置文件
mybatis-config.xml
:
<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/myapp"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="UserMapper.xml"/>
</mappers>
</configuration>
- 创建 Mapper XML 文件
UserMapper.xml
:
<!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="selectUserById" resultType="com.example.entity.User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
- 使用 MyBatis 进行数据库操作:
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis-config.xml"));
SqlSession session = sqlSessionFactory.openSession();
try {
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.selectUserById(1);
System.out.println(user.getName());
} finally {
session.close();
}
这个简单的示例展示了如何设置 MyBatis,创建实体类,定义 Mapper 接口和 Mapper XML 文件,以及如何使用 MyBatis 执行数据库查询操作。
评论已关闭