MyBatis 框架
MyBatis 是一个 Java 持久层框架,用于简化数据库的操作。以下是一个使用 MyBatis 的基本示例:
- 添加 MyBatis 依赖到项目的
pom.xml
文件中(以 Maven 为例):
<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 映射文件
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" parameterType="Integer" resultType="com.example.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
<!-- 其他 SQL 映射语句 -->
</mapper>
- 配置
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="com/example/mapper/UserMapper.xml"/>
<!-- 其他 Mapper XML 文件 -->
</mappers>
</configuration>
- 使用 MyBatis 进行数据库操作:
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
try (SqlSession session = sqlSessionFactory.openSession()) {
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.selectUserById(1);
// 处理 user 对象
}
以上是一个简单的 MyBatis 使用示例。实际应用中,你可能需要根据具体需求进行配置调整和方法扩展。
评论已关闭