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