14、MyBatisアノテーション

14、MyBatisアノテーション

14.1。MyBatisの運用プロセス

  1. コア構成ファイルを読み取ります。

  2. 重量級のコンポーネントであり、スレッドセーフなSqlSessionFactoryを作成します。sessionFactoryはデータベース環境に対応します。

  3. SqlSessionを作成します。軽量で、スレッドセーフではありません。

  4. 永続化操作にはSqlSessionを使用します。

14.2、MyBatisの一般的なアノテーション

  1. @Insert:挿入SQLステートメントを定義するのと同じです。
@Insert("insert into user values (default,#{user_name},#{password})")
void addUser(User user);
  1. @Update:更新SQLステートメントを定義するのと同じです。
@Update("update user set user_name=#{user_name},password=#{password} where user_id=#{user_id}")
void updateUser(User user);
  1. @Delete:削除SQLステートメントを定義するのと同じです。
@Delete("delete from user where user_id=#{user_id}")
void deleteUser(int user_id);
  1. @Select:selectSQLステートメントを定義するのと同じです。
@Select("select * from user")
List<User> queryUser();
  1. @Results:結果のマッピングと等しく、定義します。

  2. @Result:およびと同等で、プロパティのマッピングに使用されます。

@Results(value = {
    
    
    @Result(column = "user_id",property = "userID"),
    @Result(column = "user_name",property = "userName"),
    @Result(column = "password",property = "password"),
})

14.3.注意

  1. 注釈はインターフェースに実装されます。
  2. インターフェイスはコア構成ファイルにバインドする必要があります。

エッセンス:リフレクションメカニズムの実装

最下層:動的プロキシ

おすすめ

転載: blog.csdn.net/qq_52916408/article/details/123958895