SpringBootとSpringの下で、mybatisを統合して汎用mapperプラグインを使用する場合、idに基づいてクエリー、修正、削除できない問題について

626 ワード

汎用mapperを使用する場合、デフォルトのselectByPrimaryKeyメソッドとupdateByPrimarykeyメソッドとdeleteByPrimaryKeyメソッドを呼び出すと、関連操作ができず、パラメータを渡すタイプが間違っていると、直接エラーが報告され、続行できません.汎用mapperを使用する場合、データベースマッピングに対応するエンティティクラスのプライマリ・キーがidの指定を行うと、idに基づいてクエリーできず、idに基づいて削除や変更できないなどの問題が発生するという問題を無視することがあります.
したがって、汎用mapperを使用する場合は、対応するエンティティクラスのプライマリ・キー属性に@Id注釈を付けて、プライマリ・キーidかどうかを明記する必要があります.これで対応の方法が使えます.
次のようになります.
    
               :
@Id
private String userid;
は、次のメソッドテストを呼び出せばよい.
Userinfo info = this.userMapper.selectByPrimaryKey(id);
int isUpdate = this.userMapper.updateByPrimaryKeySelective(info);