【MyBatis】MyBatis基础操作
MyBatis 是一个 Java 持久层框架,用于简化数据库的操作。以下是一些基本的 MyBatis 操作:
- 配置 MyBatis 环境
在 MyBatis 中,需要配置数据库连接、事务管理和 MyBatis 自身的设置。这通常在 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="org/myapp/Mapper.xml"/>
</mappers>
</configuration>
- 创建 SQL 映射文件
在 MyBatis 中,SQL 映射文件定义了如何映射数据库操作到 Java 方法。
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.myapp.Mapper">
<select id="selectUser" parameterType="int" resultType="User">
SELECT * FROM users WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="User">
INSERT INTO users (name, email) VALUES (#{name}, #{email})
</insert>
</mapper>
- 使用 SqlSession 执行操作
在 Java 代码中,你需要获取 SqlSession 来执行映射的 SQL 语句。
try (SqlSession session = sqlSessionFactory.openSession()) {
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.selectUser(1);
// 处理 user
}
- 事务管理
在 MyBatis 中,你可以使用 SqlSession
来管理事务。
try (SqlSession session = sqlSessionFactory.openSession()) {
// 进行数据库操作
session.commit();
} catch (Exception e) {
session.rollback();
// 处理异常
}
以上是 MyBatis 的基本操作,实际使用时需要根据具体需求进行配置和调整。
评论已关闭