Insertデータの挿入に失敗しましたが、コンソールは間違っていません.


MyBatisの下でデータをinsertして、失敗して、しかもコンソールも間違っていません.実はcommit()がなくて、つまりトランザクションを提出していません.
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)すればいい.