BaseMapperのMybatisPlus

I.はじめに
  私たちのカスタムマッパーインターフェイスの継承BaseMapperは、これらのメソッドを持っているときMybatisPlusでは、BaseMapperは、いくつかの一般的なCRUDメソッドを定義します。

二、CRUDのBaseMapper方法
  • 一般的なCRUDパッケージBaseMapperのためのインターフェイス  Mybatis-Plus を自動的エンティティテーブルのマッピング関係を解決するには、変換を開始  Mybatis 容器内に内部オブジェクトを
  • ジェネリック  T 任意の固形物
  • パラメータ  Serializable 任意の型の主キーのためには、  Mybatis-Plus 各テーブルを独自の持っている複合主キーの表記法を使用することは推奨されていない  id 主キーを
  • オブジェクト  Wrapper の  状態のコンストラクタ
/ * 
 *著作権(C)2011から2020、湖濱飯店([email protected])。
 * <P> 
 * Apacheライセンスの下でライセンス、バージョン2.0(以下"ライセンス")。あなたはないかもしれません
 *ライセンスに準拠した以外、このファイルを使用します。あなたはのコピー入手することができる
 のライセンス* 
 * <P> 
 * http://www.apache.org/licenses/LICENSE-2.0 
 * <P> 
 適用される法律または書面で合意し、ソフトウェアに必要な場合を除き*を
 下に配布します*ライセンスが上に分散されなければ、BASIS「AS IS」
 明示または黙示、いかなる種類の保証または条件*。参照してください
 下に具体的な許可および制限について*ライセンス
 ライセンス*を。
 * / 
パッケージcom.baomidou.mybatisplus.core.mapper; 

インポートたjava.io.Serializable;
 インポートのjava.util.Collection;
 インポートjava.util.Listに、
 インポートjava.util.Map; 

インポートorg.apache.ibatis.annotations.Param、

インポートcom.baomidou.mybatisplus.core.conditions.Wrapper;
 インポートcom.baomidou.mybatisplus.core.metadata.IPage;
 インポートcom.baomidou.mybatisplus.core.toolkit.Constants;
 
/ ** 
 * <P> 
 *マッパーインターフェイスの継承後、mapper.xmlファイルを記述することなく、あなたはCRUD機能を得ることができます
 * </ p型> 
 * <p型> 
 *マッパーは、この一般的なIDはサポートしています
 * </ p型> 
 * 
 * @author 湖濱飯店
 *@since 2016年1月23日
  * / 
パブリック インターフェイス BaseMapper <T> { 

    / ** 
     * <P> 
     *レコードを挿入
     * </ P> 
     * 
     * @param エンティティエンティティ・オブジェクト
      * / 
    int型INSERT(Tエンティティ); 

    / * * 
     * <P> 
     *削除のID 
     * </ P> 
     * 
     * @param ID主キーのID
      * / 
    int型deleteById(SerializableのID); 

    / ** 
     * <P> 
     * columnMap条件は、レコードを削除
     * </ P> 
     * 
     * @paramのcolumnMapテーブルのフィールドマップオブジェクト
     * / 
    のInt deleteByMap(@Param(Constants.COLUMN_MAP)地図<文字列、オブジェクト> columnMap); 

    / ** 
     * <P> 
     *条件エンティティ、レコードを削除
     * </ P> 
     * 
     * @param queryWrapper包装作業エンティティ・オブジェクト・クラス(nullであることができる)
      * / 
    INT(@Param(Constants.WRAPPER)ラッパー<T>を削除queryWrapper); 

    / ** 
     * <P> 
     *(ID質量削除)を削除
     * </ P> 
     * 
     * @param IDLIST主キーIDリスト(ヌルや空にすることはできません)
      * / 
    int型 deleteBatchIds(@Param(Constants.COLLECTION)コレクション<?拡張シリアライズ> IDLIST); 

    / **
     * <P> 
     *修飾ID 
     * </ P> 
     * 
     * @param エンティティのエンティティ・オブジェクト
      * / 
    INT updateById(@Param(Constants.ENTITY)Tエンティティ); 

    / ** 
     * <P> 
     * whereEntity条件更新レコード
     * </ P> 
     * 
     * @paramのエンティティのエンティティ・オブジェクト(設定条件の値がnullではない)
     * @param updateWrapper包装作業エンティティ・オブジェクト・クラス(句エンティティ生成するために使用され、nullにすることができる)
      * / 
    INTの更新を(@ PARAM(Constants.ENTITY)Tエンティティ、@Param(Constants.WRAPPER)ラッパー<T> updateWrapper); 

    / ** 
     * <P> 
     * ID問い合わせ 
     * </ P>
     * 
     * @Param IDの主キーID
      * / 
    T selectById(シリアライズID); 

    / ** 
     * <P> 
     *クエリ(IDバッチクエリ)
     * </ P> 
     * 
     * @param IDLIST主キーIDリスト(空とnullにすることはできません)
      * / 
    リスト <T> selectBatchIds(@Param(Constants.COLLECTION)コレクション<?拡張シリアライズ> IDLIST); 

    / ** 
     * <p型> 
     *クエリ(columnMap条件に応じて)
     * </ p型> 
     * 
     * @param columnMap表フィールドマップオブジェクト
      * / 
    リスト <T> selectByMap(@Param(Constants.COLUMN_MAP)マップ<文字列、オブジェクト>columnMap);

    / **
     * <P> 
     *条件エンティティは、行を選択
     * </ P> 
     * 
     * @param queryWrapperエンティティ・オブジェクト
      * / 
    T selectOne間(@Param(Constants.WRAPPER)ラッパー <T> queryWrapper); 

    / ** 
     * <P> 
     *ラッパー条件、レコードのクエリの総数
     * </ P> 
     * 
     * @param queryWrapperエンティティ・オブジェクト
      * / 
    整数SelectCount(@Param(Constants.WRAPPER)ラッパー <T> queryWrapper); 

    / ** 
     * <P> 
     *エンティティ条件は、すべてのレコードを照会
     * </ P>
     * 
     * @Param (nullにすることができる)queryWrapper包装作業エンティティ・オブジェクト・クラス
     * / 
    リスト <T> SelectListのである(@Param(Constants.WRAPPER)ラッパー<T> queryWrapper); 

    / ** 
     * <P> 
     *ラッパー条件は、すべてのレコードを照会
     * </ P> 
     * 
     * @param queryWrapperエンティティ・オブジェクト・ラッパー操作クラス(nullも可能)
      * / 
    リスト <地図<文字列、オブジェクト>> selectMaps(@Param(Constants.WRAPPER)ラッパー<T> queryWrapper); 

    / ** 
     * <P> 
     *ラッパーの条件、すべてのレコードを照会
     *注:最初のフィールドの値を返す
     * </ P> 
     * 
     * @paramのqueryWrapper包装運用エンティティ・オブジェクト・クラス(nullにすることができる)
      * / 
    リスト<オブジェクト> selectObjs(@Param(Constants.WRAPPER)ラッパー<T> queryWrapper); 

    / ** 
     * <P> 
     *エンティティの条件、クエリレコード(およびページ)のすべて
     * </ P> 
     * 
     * @paramのページ]タブクエリ(RowBounds.DEFAULTができる)
     * @param queryWrapper包装運用エンティティ・オブジェクト・クラスは、(NULLであることができる)
      * / 
    Ipageを <T> SelectPage(Ipageを<T>ページ、@Param(Constants.WRAPPER)ラッパー<T> queryWrapper) ; 

    / ** 
     * <P> 
     *ラッパーの条件、クエリレコード(およびページ)のすべて
     * </ P>
     * 
     * @Param ページタブクエリ
     * @paramのqueryWrapperの包装作業エンティティ・オブジェクト・クラス
     * / 
    Ipageを <地図<文字列、オブジェクト>> selectMapsPage(Ipageを<T>ページ、@Param(定数。WRAPPER)ラッパー<T>queryWrapper)。
}

三、MybatisPlus学習

  MybatisPlus:  https://mp.baomidou.com/guide/crud-interface.html#mapper-crud-%E6%8E%A5%E5%8F%A3

おすすめ

転載: www.cnblogs.com/choua1997/p/11570078.html