-
這里通過讓實體類集成Model<實體類>對象,可以開啟AR模式,即直接通過對象進行數(shù)據(jù)庫的動態(tài)操作。ActiveRecord。這里注意刪除邏輯,刪除不存在時也算刪除成功。
查看全部 -
更新的寫法同樣有五種:
傳入更新后的對象實例,和條件Wrapper
傳入空對象,通過在條件Wrapper后加入set方法
構(gòu)建Wrapper時傳入條件實體對象
通過匿名表達式,構(gòu)造Wrapper
通過匿名表達式鏈式調(diào)用(參數(shù)為mapper)
查看全部 -
分頁插件,主要的目的就是offset limit,通過傳入定義好的Ipage對象,規(guī)定當前頁和每個頁的大小,會返回各種數(shù)據(jù),如總記錄數(shù),總頁數(shù),當前頁的數(shù)據(jù)等。
可以通過自定義SQL實現(xiàn)一些個性化的多表查詢之類的。
查看全部 -
支持使用條件構(gòu)造器自定義SQL,可以通過在Mapper中
也可以將sql語句放在xml中
查看全部 -
通過lambdaWrapper進行構(gòu)造,能夠防止誤寫,其有三種普通的構(gòu)造方法,推薦使用Wrappers.lambda...
還可以通過lambdaWrapperChain構(gòu)造,直接可以調(diào)用Mapper的方法(方便)。
查看全部 -
selectMaps用于返回自定義字段和查詢特定字段時避免其他字段為null
selectObjs用于返回結(jié)果的第一個字段
selectCount不能帶select,因為它查詢的時記錄數(shù)量,對應于sql中的count(1)
selectOne用于輸出一條結(jié)果,如果多與一條報錯
查看全部 -
allEq中主要傳入一個Map對象,屬性和值的鍵值對,如果值中有null,默認拼接is null,可以通過設置忽略null,如果想忽略傳入的map中的某個鍵或值,通過調(diào)用Bipredicate方法進行。
查看全部 -
實體傳入QueryWrapper作為條件
如果需要like,lt等, 可以用TableField(condition="%s<#{%s}")等來使用。
查看全部 -
通過調(diào)用三個參數(shù)的方法,在第一個參數(shù)加入一個判斷,用于判斷后面的sql是否啟用。
查看全部 -
通過select
其中講了兩個實現(xiàn),一個直接寫上類名
一個首先傳入實體超類,之后,傳入一個predicate函數(shù),用于排除或者保留
查看全部 -
如果開頭是在括號中的判斷,則開頭通過nested進行條件的聯(lián)合
如果是要找特定數(shù)組下的,用in
如果是要選特定數(shù)量,在最后last("limit n")
查看全部 -
or和and中可以加入一個匿名函數(shù),說白了就是一個在or內(nèi)部的條件
查看全部 -
apply(sql,prams)
inSql("字段",sql子查詢)
查看全部 -
兩種方式進行條件構(gòu)造器的構(gòu)建:
QueryWrapper<實體>
Wrappers.<實體>query()
查看全部 -
selectByid
selectByIds????Arrays.asList()
selectByMap 其中的鍵為列名
查看全部
舉報