【JavaEE & Spring】MyBatis 操作数据库(基础操作)
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
// 假设已经有一个SqlSessionFactory实例sqlSessionFactory
public class MyBatisExample {
public void operateDatabase() {
// 获取SqlSession实例
try (SqlSession session = sqlSessionFactory.openSession()) {
// 执行操作数据库的代码
// 例如,插入一条记录
YourMapper mapper = session.getMapper(YourMapper.class);
YourModel model = new YourModel();
// 设置model的属性
mapper.insertYourModel(model);
// 提交事务
session.commit();
} catch (Exception e) {
// 处理异常
e.printStackTrace();
}
}
}
// 假设有一个YourMapper接口和相应的XML映射文件定义了insertYourModel操作
interface YourMapper {
void insertYourModel(YourModel model);
}
// 假设YourModel是一个实体类
class YourModel {
// 实体类的属性和方法
}
这个代码示例展示了如何使用MyBatis框架来操作数据库。首先,通过SqlSessionFactory
获取SqlSession
实例。然后,通过SqlSession
获取映射器接口的实例,并调用映射器中定义的方法来操作数据库。操作完成后,需要提交事务。异常处理确保了事务在发生错误时可以正确回滚。
评论已关闭