1、簡介
- MyBatis-Plus 是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。
- MyBatis-Plus 提供了強大的條件構造器(Wrapper),用于構建復雜的 SQL 查詢條件,使得我們不必手寫繁瑣的 SQL 語句。
- 這些方法主要定義在
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
和com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
等類中。
2、常用方法
2.1QueryWrapper(查詢條件構造器)
- eq(String column, Object val): 等于 =
- ne(String column, Object val): 不等于 <>
- gt(String column, Object val): 大于 >
- ge(String column, Object val): 大于等于 >=
- lt(String column, Object val): 小于 <
- le(String column, Object val): 小于等于 <=
- between(String column, Object val1, Object val2): BETWEEN 值1 AND 值2
- notBetween(String column, Object val1, Object val2): NOT BETWEEN 值1 AND 值2
- like(String column, Object val): LIKE '%值%'
- notLike(String column, Object val): NOT LIKE '%值%'
- in(String column, Collection<?> value): IN (value.get(0), value.get(1), ...)
- notIn(String column, Collection<?> value): NOT IN (value.get(0), value.get(1), ...)
- isNull(String column): 字段 IS NULL
- isNotNull(String column): 字段 IS NOT NULL
- groupBy(String... columns): GROUP BY 字段,...
- having(String sqlHaving, Object... params): HAVING (sqlHaving)
- orderByAsc(String... columns): ORDER BY 字段, ... ASC
- orderByDesc(String... columns): ORDER BY 字段, ... DESC
- orderBy(boolean asc, String... columns): 排序,true 升序,false 降序
- last(String sqlLast): 將 sqlLast 拼接到 sql 的最后,用于覆蓋、或追加原 sql 條件
- or(): 嵌套 OR (注意:調用 or 表示緊接著的下一個條件與前一個條件是 OR 關系)
- nested(Consumer<QueryWrapper<T>> consumer): 提供一個嵌套的 Wrapper 來構造更復雜的條件
2.2UpdateWrapper(更新條件構造器)
- set(String column, Object val): 設置要更新的字段值
- set(Map<String, Object> map): 設置多個字段的值