MPコンストラクタ

公式文書ます。https://baomidou.gitee.io/mybatis-plus-doc/#/wrapper

SQLステッチ、並べ替え、クエリや他の物理的パラメータを処理するためのラッパーエンティティ!

追加情報:データベースフィールドを使用して、いないJavaプロパティ!

EntityWrapperラッパーエンティティは、ラッパーを継承しました

簡単な例
フリップクエリ
公開ページ<T> SelectPage(ページ<T>ページ、EntityWrapper <T> entityWrapper){
IF(ヌル= entityWrapper!){
EntityWrapper.orderBy(page.getOrderByField()、page.isAsc())。
}
page.setRecords(baseMapper.selectPage(ページ、entityWrapper));
戻りページ;
}
方法SQLスプライシング
@Test
公共ボイドtestTSQL11(){
/ *
*ストリップ照会エンティティは結果を確認するために出力を使用する
* /
entityWrapper <ユーザー> EW = EntityWrapper新しい新しい<ユーザー>();
ew.setEntity(ユーザ(新しい新しい1)。)
。ew.where( "USER_NAME = {0}"、 " 'zhangsan'")及び( "ID = 1")
.orNew( " = {0} USER_STATUS "" 0 ")または("ステータス= 1 ")
.notLike(" USER_NICKNAME ""notvalue ")
.andNew("新しい= XX ")。のような(" HHH」、 "DDD")
.andNew( "PWD = 11")。isNotNull( "N1、N2")のisNull( "N3")
.groupBy( "X1")。GROUPBY( "X2、X3")
.having( "X1 = 11") .having( "X3 = 433")
.orderBy( "DD")ORDERBY( "D1、D2")。
System.out.println(ew.getSqlSegment())。
}
 
括号拼接

.isNull( "removor")。andNew( "idCard =" + idCard + "または電話=" +電話)

SQL

(removorはNULL)で、(idCard = 666または電話= 15866958266)
 

拼接SQL方式二
INT buyCount = selectCount(Condition.create()
.setSqlSelect( "和(量)")
.isNull( "ORDER_ID")
.EQ( "USER_ID"、1)
.EQ( "タイプ"、1)
( "ステータス"、新たな整数[] {0、1})で
.EQ( "PRODUCT_ID"、1)
.between( "CREATED_TIME"、たstartDate、CURRENTDATE)
;( "みみず腫れ"、1).EQ)
updateForSet:更新根据条件更新字段

.updateForSet( "ヒット=ヒット+ 1 "、新たなEntityWrapper <T>()当量( "ID"、ID));
ラッパー使用する方法のカスタムSQL法
マッパJavaインタフェース方法

リスト<ユーザ> selectMyPage(RowBoundsのrowBounds、@Param( "EW")ラッパー<T>ラッパー)。
マッパーXML定义

<上記のid = "selectMyPage" resultTypeと= "ユーザー"の上にSELECT>
SELECT * FROMユーザー
<>
$ {ew.sqlSegment}
</>
</ SELECT>
$ {} ew.sqlSegmentドゥ約$の使用を間違えないがされますSQLインジェクション、文字をエスケープしていたラッパーの内部MPの使いやすさ!

条件パラメータ説明
クエリを説明
setSqlSelectは、SELECTクエリフィールドを配置
+ WHERE条件ステッチ、ここでWHERE文
、及びANDステートメント+ ANDフィールド=値縫合
andNew ANDステートメントスプライス+ AND(フィールド=値)
= +またはフィールドをステッチ、またはORステートメントを値
orNew ORステートメントは、+ OR(フィールド=値)スプライス
EQは=に等しい
allEq基づいて地図コンテンツに等しい=
NEが等しくない<>
GT>より大きい
GE> =よりか等しい
LT <より小さい
Leは<=にほぼ等しいより
あいまいクエリなどのような
notLikeファジークエリLIKEは、NOT
でクエリで
クエリにないnotIn
のisNull NULL値のクエリ
はありませんisNotNull NULL IS
GROUPBY BYは、グループのグループ化
HAVING HAVINGキーワード
ORDER注文してORDERBYを
ORDERソートするorderAsc BYのASCを
ORDERをソートするorderDesc BY DESCを
EXISTS条件文のEXISTS
notExistsではない条件文をEXISTS
条件文のBETWEEN間
notBetween、NOT条件文BETWEEN
かaddFilter自由ステッチSQL
最後には、例えば、最後にステッチ:最後の(「LIMIT 1」)

おすすめ

転載: www.cnblogs.com/LQ970811/p/12058634.html