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