來源:https://blog.csdn.net/qq_42799475/article/details/102742109
今天在執行mybstis的測試時,明明已經寫好了插入語句但是數據庫沒有插入數據成功
在這里插入圖片描述
這段報錯的意思是“自動提交失敗”,原因是我沒有提交事務,后面加上一句
sqlSession.commit()就可以了
也可以在
SqlSession session = MybatisUtil.getSqlSessionFactory().openSession();
的openSession()方法里加上一個 true,即開啟自動提交事務
@Test
public void insertInfor() throws IOException {
InputStream rs = Resources.getResourceAsStream("mybatis-config.xml");
//格式:接口 = 通過類.方法是
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(rs);
SqlSession sqlSession = sqlSessionFactory.openSession();
InforMapper inforMapper = sqlSession.getMapper(InforMapper.class);
System.out.println("---------添加Infor對象-------------");
inforMapper.insertInfor(new Infor(2312,"標題003","招聘的詳細內容"));
sqlSession.commit(); //未加上此句提交失敗,因為沒有
}
在這里插入圖片描述
————————————————
版權聲明:本文為CSDN博主「王知否」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_42799475/article/details/102742109