Insertデータの挿入に失敗しましたが、コンソールは間違っていません.
MyBatisの下でデータをinsertして、失敗して、しかもコンソールも間違っていません.実はcommit()がなくて、つまりトランザクションを提出していません.
JDBCは、自動コミットと手動コミットの2つのトランザクションをコミットするモードを提供します.すなわち、commit()を使用してコミットします.sqlでは(例えば、以前MyBatisフレームワークを利用していなかったときにdaoレイヤを書いた場合)、自動的にコミットされますが、jdbcがMyBatisフレームワークに管理されている場合は、手動でコミットされます.そうでなければ、挿入データは入庫できません(実際には成功しましたが、入庫していません.トランザクションがコミットされていないためです).
また、以前にデータを挿入したため、プライマリ・キーidは実は乱れていたので、このときはプライマリ・キーの値を正常に変更します.ここでの解決策はnavicatを例に挙げます.
エラーのテーブルを再設計し、オプションの自動増分欄に次のデータのプライマリ・キーを書き込んで保存(Ctrl+s)すればいい.
JDBCは、自動コミットと手動コミットの2つのトランザクションをコミットするモードを提供します.すなわち、commit()を使用してコミットします.sqlでは(例えば、以前MyBatisフレームワークを利用していなかったときにdaoレイヤを書いた場合)、自動的にコミットされますが、jdbcがMyBatisフレームワークに管理されている場合は、手動でコミットされます.そうでなければ、挿入データは入庫できません(実際には成功しましたが、入庫していません.トランザクションがコミットされていないためです).
Role role = new Role()
role.setRoleName(" ");
role.setNote(" ");
roleMapper.insertRole(role);
sqlSession.commit();
また、以前にデータを挿入したため、プライマリ・キーidは実は乱れていたので、このときはプライマリ・キーの値を正常に変更します.ここでの解決策はnavicatを例に挙げます.
エラーのテーブルを再設計し、オプションの自動増分欄に次のデータのプライマリ・キーを書き込んで保存(Ctrl+s)すればいい.