Mybatis挿入操作プライマリ・キーの自己増加は成功しましたが、データベースにはデータがありません.

1062 ワード

挿入された操作が正常に返されたが、データベースにデータがない場合は、トランザクションのためです.
次に、MyBatisを分析します.
MyBatisのプロファイル:

	
		
		
			
			
			
			
		
	

JDBCトランザクションマネージャを使用し、MyBatisに渡して処理していますが、JDBCトランザクションマネージャはデフォルトでは自動コミットしていますが、MyBatisに渡した後は、手動コミットとなりますので、MyBatisでCRUD操作を行う場合は、検索だけは自分でコミットする必要はなく、他の3つの操作はすべてコミットする必要があります.
SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
SqlSession session = sqlSessionFactory.openSession();
EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
int index = mapper.insertEmployee(new Employee(0, "  ", 0, "[email protected]"));
session.commit();