深入探索 MyBatis
MyBatis 是一个 Java 持久层框架,用于简化数据库的操作。以下是一个简单的 MyBatis 使用示例:
- 添加 MyBatis 依赖到项目的
pom.xml
文件中:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.9</version>
</dependency>
- 创建一个 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/mydatabase"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/myapp/mapper/UserMapper.xml"/>
</mappers>
</configuration>
- 创建一个映射器接口
UserMapper.java
:
package org.myapp.mapper;
public interface UserMapper {
User selectUserById(int id);
}
- 创建映射器 XML 文件
UserMapper.xml
:
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.myapp.mapper.UserMapper">
<select id="selectUserById" resultType="org.myapp.model.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);
} finally {
session.close();
}
这个简单的例子展示了如何设置 MyBatis 配置,创建映射器接口和映射器 XML 文件,以及如何使用 MyBatis 执行数据库查询操作。
评论已关闭