| 程序包 | 说明 |
|---|---|
| com.baomidou.mybatisplus.activerecord |
ActiveRecord是Java的ORM框架,灵感来自Ruby on Rails的ActiveRecord。
|
| com.baomidou.mybatisplus.mapper |
自动处理 CURD 基本 SQL 相关类
|
| com.baomidou.mybatisplus.service |
service 超级抽象类
|
| com.baomidou.mybatisplus.service.impl |
service 实现类
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
Model.delete(Wrapper wrapper)
删除记录
|
int |
Model.selectCount(Wrapper wrapper)
查询总数
|
List<T> |
Model.selectList(Wrapper wrapper)
查询总记录数
|
T |
Model.selectOne(Wrapper wrapper)
查询一条记录
|
Page<T> |
Model.selectPage(Page<T> page,
Wrapper<T> wrapper)
翻页查询
|
boolean |
Model.update(Wrapper wrapper)
执行 SQL 更新
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
Condition
条件查询构造器
|
class |
EntityWrapper<T>
Entity 对象封装操作类,定义T-SQL语法
|
| 限定符和类型 | 方法和说明 |
|---|---|
Wrapper<T> |
Wrapper.addFilter(String sqlWhere,
Object... params)
为了兼容之前的版本,可使用where()或and()替代
|
Wrapper<T> |
Wrapper.addFilterIfNeed(boolean need,
String sqlWhere,
Object... params)
根据判断条件来添加条件语句部分 使用 andIf() 替代
eg: ew.filterIfNeed(false,"name='zhangsan'").where("name='zhangsan'")
.filterIfNeed(true,"id={0}",22)
输出: WHERE (name='zhangsan' AND id=22)
|
Wrapper<T> |
Wrapper.allEq(boolean condition,
Map<String,Object> params)
等同于SQL的"field=value"表达式
|
Wrapper<T> |
Wrapper.allEq(Map<String,Object> params)
等同于SQL的"field=value"表达式
|
Wrapper<T> |
Wrapper.and()
使用AND连接并换行
|
Wrapper<T> |
Wrapper.and(boolean condition,
String sqlAnd,
Object... params)
AND 连接后续条件
|
Wrapper<T> |
Wrapper.and(String sqlAnd,
Object... params)
AND 连接后续条件
|
Wrapper<T> |
Wrapper.andNew()
使用AND连接并换行
eg: ew.where("name='zhangsan'").and("id=11").andNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) AND (statu=1)
|
Wrapper<T> |
Wrapper.andNew(boolean condition,
String sqlAnd,
Object... params)
使用AND连接并换行
eg: ew.where("name='zhangsan'").and("id=11").andNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) AND (statu=1)
|
Wrapper<T> |
Wrapper.andNew(String sqlAnd,
Object... params)
使用AND连接并换行
eg: ew.where("name='zhangsan'").and("id=11").andNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) AND (statu=1)
|
Wrapper<T> |
Wrapper.between(boolean condition,
String column,
Object val1,
Object val2)
betwwee 条件语句
|
Wrapper<T> |
Wrapper.between(String column,
Object val1,
Object val2)
betwwee 条件语句
|
Wrapper<T> |
Wrapper.eq(boolean condition,
String column,
Object params)
等同于SQL的"field=value"表达式
|
Wrapper<T> |
Wrapper.eq(String column,
Object params)
等同于SQL的"field=value"表达式
|
Wrapper<T> |
Wrapper.exists(boolean condition,
String value)
EXISTS 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.exists(String value)
EXISTS 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.ge(boolean condition,
String column,
Object params)
等同于SQL的"field>=value"表达式
|
Wrapper<T> |
Wrapper.ge(String column,
Object params)
等同于SQL的"field>=value"表达式
|
Wrapper<T> |
Wrapper.groupBy(boolean condition,
String columns)
SQL中groupBy关键字跟的条件语句
eg: ew.where("name='zhangsan'").groupBy("id,name")
|
Wrapper<T> |
Wrapper.groupBy(String columns)
SQL中groupBy关键字跟的条件语句
eg: ew.where("name='zhangsan'").groupBy("id,name")
|
Wrapper<T> |
Wrapper.gt(boolean condition,
String column,
Object params)
等同于SQL的"field>value"表达式
|
Wrapper<T> |
Wrapper.gt(String column,
Object params)
等同于SQL的"field>value"表达式
|
Wrapper<T> |
Wrapper.having(boolean condition,
String sqlHaving,
Object... params)
SQL中having关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null")
|
Wrapper<T> |
Wrapper.having(String sqlHaving,
Object... params)
SQL中having关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null")
|
Wrapper<T> |
Wrapper.in(boolean condition,
String column,
Collection<?> value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.in(boolean condition,
String column,
Object[] value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.in(boolean condition,
String column,
String value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.in(String column,
Collection<?> value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.in(String column,
Object[] value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.in(String column,
String value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.isNotNull(boolean condition,
String columns)
is not null 条件
|
Wrapper<T> |
Wrapper.isNotNull(String columns)
is not null 条件
|
Wrapper<T> |
Wrapper.isNull(boolean condition,
String columns)
is not null 条件
|
Wrapper<T> |
Wrapper.isNull(String columns)
is not null 条件
|
Wrapper<T> |
Wrapper.isWhere(Boolean bool)
自定义是否输出sql开头为 `WHERE` OR `AND` OR `OR`
|
Wrapper<T> |
Wrapper.last(String limit)
手动把sql拼接到最后(有sql注入的风险,请谨慎使用)
|
Wrapper<T> |
Wrapper.le(boolean condition,
String column,
Object params)
等同于SQL的"field<=value"表达式
|
Wrapper<T> |
Wrapper.le(String column,
Object params)
等同于SQL的"field<=value"表达式
|
Wrapper<T> |
Wrapper.like(boolean condition,
String column,
String value)
LIKE条件语句,value中无需前后%
|
Wrapper<T> |
Wrapper.like(boolean condition,
String column,
String value,
SqlLike type)
LIKE条件语句,value中无需前后%
|
Wrapper<T> |
Wrapper.like(String column,
String value)
LIKE条件语句,value中无需前后%
|
Wrapper<T> |
Wrapper.like(String column,
String value,
SqlLike type)
LIKE条件语句,value中无需前后%
|
Wrapper<T> |
Wrapper.lt(boolean condition,
String column,
Object params)
等同于SQL的"field |
Wrapper<T> |
Wrapper.lt(String column,
Object params)
等同于SQL的"field |
Wrapper<T> |
Wrapper.ne(boolean condition,
String column,
Object params)
等同于SQL的"field <> value"表达式
|
Wrapper<T> |
Wrapper.ne(String column,
Object params)
等同于SQL的"field <> value"表达式
|
Wrapper<T> |
Wrapper.notBetween(boolean condition,
String column,
Object val1,
Object val2)
NOT betwwee 条件语句
|
Wrapper<T> |
Wrapper.notBetween(String column,
Object val1,
Object val2)
NOT betwwee 条件语句
|
Wrapper<T> |
Wrapper.notExists(boolean condition,
String value)
NOT EXISTS条件语句
|
Wrapper<T> |
Wrapper.notExists(String value)
NOT EXISTS条件语句
|
Wrapper<T> |
Wrapper.notIn(boolean condition,
String column,
Collection<?> value)
NOT IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.notIn(boolean condition,
String column,
Object... value)
NOT IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.notIn(boolean condition,
String column,
String value)
NOT IN条件语句
|
Wrapper<T> |
Wrapper.notIn(String column,
Collection<?> value)
NOT IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.notIn(String column,
Object... value)
NOT IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
Wrapper.notIn(String column,
String value)
NOT IN条件语句
|
Wrapper<T> |
Wrapper.notLike(boolean condition,
String column,
String value)
NOT LIKE条件语句,value中无需前后%
|
Wrapper<T> |
Wrapper.notLike(boolean condition,
String column,
String value,
SqlLike type)
NOT LIKE条件语句,value中无需前后%
|
Wrapper<T> |
Wrapper.notLike(String column,
String value)
NOT LIKE条件语句,value中无需前后%
|
Wrapper<T> |
Wrapper.notLike(String column,
String value,
SqlLike type)
NOT LIKE条件语句,value中无需前后%
|
Wrapper<T> |
Wrapper.or()
使用OR连接并换行
|
Wrapper<T> |
Wrapper.or(boolean condition,
String sqlOr,
Object... params)
添加OR条件
|
Wrapper<T> |
Wrapper.or(String sqlOr,
Object... params)
添加OR条件
|
Wrapper<T> |
Wrapper.orderBy(boolean condition,
String columns)
SQL中orderby关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null"
).orderBy("id,name")
|
Wrapper<T> |
Wrapper.orderBy(boolean condition,
String columns,
boolean isAsc)
SQL中orderby关键字跟的条件语句,可根据变更动态排序
|
Wrapper<T> |
Wrapper.orderBy(String columns)
SQL中orderby关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null"
).orderBy("id,name")
|
Wrapper<T> |
Wrapper.orderBy(String columns,
boolean isAsc)
SQL中orderby关键字跟的条件语句,可根据变更动态排序
|
Wrapper<T> |
Wrapper.orNew()
使用OR换行,并添加一个带()的新的条件
eg: ew.where("name='zhangsan'").and("id=11").orNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) OR (statu=1)
|
Wrapper<T> |
Wrapper.orNew(boolean condition,
String sqlOr,
Object... params)
使用OR换行,并添加一个带()的新的条件
eg: ew.where("name='zhangsan'").and("id=11").orNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) OR (statu=1)
|
Wrapper<T> |
Wrapper.orNew(String sqlOr,
Object... params)
使用OR换行,并添加一个带()的新的条件
eg: ew.where("name='zhangsan'").and("id=11").orNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) OR (statu=1)
|
Wrapper<T> |
Wrapper.setParamAlias(String paramAlias)
参数别名设置,初始化时优先设置该值、重复设置异常
|
Wrapper<T> |
Wrapper.setSqlSelect(Column... column)
使用对象封装的setsqlselect
|
Wrapper<T> |
Wrapper.setSqlSelect(Columns columns)
使用对象封装的setsqlselect
|
Wrapper<T> |
Wrapper.setSqlSelect(String... columns)
使用字符串数组封装sqlSelect,便于在不需要指定 AS 的情况下通过实体类自动生成的列静态字段快速组装 sqlSelect,
减少手动录入的错误率 |
Wrapper<T> |
Wrapper.setSqlSelect(String sqlSelect) |
Wrapper<T> |
Wrapper.where(boolean condition,
String sqlWhere,
Object... params)
SQL中WHERE关键字跟的条件语句
eg: ew.where("name='zhangsan'").where(id!
|
Wrapper<T> |
Wrapper.where(String sqlWhere,
Object... params)
SQL中WHERE关键字跟的条件语句
eg: ew.where("name='zhangsan'").where("id={0}","123");
输出: WHERE (NAME='zhangsan' AND id=123)
|
| 限定符和类型 | 方法和说明 |
|---|---|
Integer |
BaseMapper.delete(Wrapper<T> wrapper)
根据 entity 条件,删除记录
|
static void |
SqlHelper.fillWrapper(Page<?> page,
Wrapper<?> wrapper)
填充Wrapper
|
static boolean |
SqlHelper.isEmptyOfWrapper(Wrapper<?> wrapper)
判断Wrapper为空
|
static boolean |
SqlHelper.isNotEmptyOfWrapper(Wrapper<?> wrapper)
判断Wrapper不为空
|
Integer |
BaseMapper.selectCount(Wrapper<T> wrapper)
根据 Wrapper 条件,查询总记录数
|
List<T> |
BaseMapper.selectList(Wrapper<T> wrapper)
根据 entity 条件,查询全部记录
|
List<Map<String,Object>> |
BaseMapper.selectMaps(Wrapper<T> wrapper)
根据 Wrapper 条件,查询全部记录
|
List<Map<String,Object>> |
BaseMapper.selectMapsPage(org.apache.ibatis.session.RowBounds rowBounds,
Wrapper<T> wrapper)
根据 Wrapper 条件,查询全部记录(并翻页)
|
List<Object> |
BaseMapper.selectObjs(Wrapper<T> wrapper)
根据 Wrapper 条件,查询全部记录
|
List<T> |
BaseMapper.selectPage(org.apache.ibatis.session.RowBounds rowBounds,
Wrapper<T> wrapper)
根据 entity 条件,查询全部记录(并翻页)
|
Integer |
BaseMapper.update(T entity,
Wrapper<T> wrapper)
根据 whereEntity 条件,更新记录
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
IService.delete(Wrapper<T> wrapper)
根据 entity 条件,删除记录
|
int |
IService.selectCount(Wrapper<T> wrapper)
根据 Wrapper 条件,查询总记录数
|
List<T> |
IService.selectList(Wrapper<T> wrapper)
查询列表
|
Map<String,Object> |
IService.selectMap(Wrapper<T> wrapper)
根据 Wrapper,查询一条记录
|
List<Map<String,Object>> |
IService.selectMaps(Wrapper<T> wrapper)
查询列表
|
Page<Map<String,Object>> |
IService.selectMapsPage(Page page,
Wrapper<T> wrapper)
翻页查询
|
Object |
IService.selectObj(Wrapper<T> wrapper)
根据 Wrapper,查询一条记录
|
List<Object> |
IService.selectObjs(Wrapper<T> wrapper)
根据 Wrapper 条件,查询全部记录
|
T |
IService.selectOne(Wrapper<T> wrapper)
根据 Wrapper,查询一条记录
|
Page<T> |
IService.selectPage(Page<T> page,
Wrapper<T> wrapper)
翻页查询
|
boolean |
IService.update(T entity,
Wrapper<T> wrapper)
根据 whereEntity 条件,更新记录
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
ServiceImpl.delete(Wrapper<T> wrapper) |
int |
ServiceImpl.selectCount(Wrapper<T> wrapper) |
List<T> |
ServiceImpl.selectList(Wrapper<T> wrapper) |
Map<String,Object> |
ServiceImpl.selectMap(Wrapper<T> wrapper) |
List<Map<String,Object>> |
ServiceImpl.selectMaps(Wrapper<T> wrapper) |
Page<Map<String,Object>> |
ServiceImpl.selectMapsPage(Page page,
Wrapper<T> wrapper) |
Object |
ServiceImpl.selectObj(Wrapper<T> wrapper) |
List<Object> |
ServiceImpl.selectObjs(Wrapper<T> wrapper) |
T |
ServiceImpl.selectOne(Wrapper<T> wrapper) |
Page<T> |
ServiceImpl.selectPage(Page<T> page,
Wrapper<T> wrapper) |
boolean |
ServiceImpl.update(T entity,
Wrapper<T> wrapper) |
Copyright © 2017. All rights reserved.