| 程序包 | 说明 |
|---|---|
| com.gitee.fastmybatis.core.mapper | |
| com.gitee.fastmybatis.core.query | |
| com.gitee.fastmybatis.core.query.param | |
| com.gitee.fastmybatis.core.util |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
DeleteMapper.deleteByQuery(Query query)
根据条件删除,在有逻辑删除字段的情况下,这里为UPDATE
|
int |
DeleteMapper.forceDeleteByQuery(Query query)
根据条件强制删除,忽略逻辑删除字段,执行DELETE语句
|
E |
SchMapper.getByQuery(Query query)
根据条件查找单条记录
|
long |
SchMapper.getCount(Query query)
查询总记录数
|
List<E> |
SchMapper.list(Query query)
查询结果集
|
default List<E> |
SchMapper.listBySpecifiedColumns(List<String> columns,
Query query)
查询返回指定的列,返回实体类集合
|
default <T> List<T> |
SchMapper.listBySpecifiedColumns(List<String> columns,
Query query,
Class<T> clazz)
查询返回指定的列,返指定类集合
|
List<Map<String,Object>> |
SchMapper.listMap(List<String> columns,
Query query)
已过时。
|
default PageInfo<E> |
SchMapper.page(Query query)
分页查询
|
default <T> PageInfo<T> |
SchMapper.page(Query query,
Class<T> clazz)
查询结果集,并转换结果集中的记录
|
default <T> PageInfo<T> |
SchMapper.pageBySpecifiedColumns(List<String> columns,
Query query,
Class<T> clazz)
查询返回指定的列,返回分页数据
|
default PageEasyui<E> |
SchMapper.pageEasyui(Query query)
查询返回easyui结果集
|
default <T> PageEasyui<T> |
SchMapper.pageEasyui(Query query,
Class<T> clazz)
查询返回easyui结果集,并转换结果集中的记录
|
default PageInfo<Map<String,Object>> |
SchMapper.pageMap(List<String> columns,
Query query)
已过时。
|
int |
UpdateMapper.updateByMap(Map<String,Object> map,
Query query)
根据条件更新,map中的数据转化成update语句set部分,key为数据库字段名
|
int |
UpdateMapper.updateByQuery(Object entity,
Query query)
根据条件批量更新
|
| 限定符和类型 | 方法和说明 |
|---|---|
Query |
Query.addAnnotionExpression(Object searchEntity)
添加注解查询条件
|
Query |
Query.addPaginationInfo(SchPageableParam searchEntity)
添加分页信息
|
Query |
Query.addParam(String name,
Object value)
添加额外参数
|
Query |
Query.addSort(String sortname)
添加ASC排序字段,
|
Query |
Query.addSort(String sortname,
Sort sort)
添加字段排序
|
Query |
Query.addSortInfo(SchSortableParam searchEntity)
添加排序信息
|
Query |
Query.allEq(LinkedHashMap<String,Object> map)
使用key/value进行多个等于的比对,相当于多个eq的效果
|
Query |
Query.argPlaceholder(String argPlaceholder)
设置参数占位符,默认'?'
|
static Query |
Query.build(Object searchEntity)
构建查询条件.
|
static Query |
Query.buildFromBeanByProperty(Object bean)
将bean中的字段转换成条件,不会将字段名转换成下划线形式.
|
Query |
Query.disableDistinct() |
Query |
Query.disableForceQuery()
关闭强力查询,逻辑删除字段生效
|
Query |
Query.disableForceUpdate() |
Query |
Query.enableDistinct()
使用distinct,开启后,会在主键上加distinct。
|
Query |
Query.enableForceQuery()
开启强力查询,将无视逻辑删除字段
|
Query |
Query.enableForceUpdate()
开启强制更新,那么null字段也会更新进去
|
Query |
Query.eq(String columnName,
Object value)
添加等于条件
|
Query |
Query.ge(String columnName,
Object value)
大于等于,>=
|
Query |
Query.gt(String columnName,
Object value)
添加大于条件,>
|
Query |
Query.ignoreLogicDeleteColumn()
无视逻辑删除字段
|
Query |
Query.in(String columnName,
Collection<?> value)
添加IN条件
|
<T> Query |
Query.in(String columnName,
Collection<T> value,
ValueConvert<T> valueConvert)
添加IN条件
|
Query |
Query.in(String columnName,
Object[] value)
添加IN条件
|
Query |
Query.isEmpty(String column)
空字段条件,null或者空字符串
|
Query |
Query.isNull(String column)
字段是null的条件
|
Query |
Query.join(String joinSql)
添加关联条件
|
Query |
Query.le(String columnName,
Object value)
小于等于,<=
|
Query |
Query.like(String columnName,
String value)
添加两边模糊查询条件,两边模糊匹配,即name like '%value%'
|
Query |
Query.likeLeft(String columnName,
String value)
添加左模糊查询条件,左边模糊匹配,即name like '%value'
|
Query |
Query.likeRight(String columnName,
String value)
添加右模糊查询条件,右边模糊匹配,即name like 'value%'。
|
Query |
Query.limit(int start,
int offset)
设置分页信息,针对不规则分页。
|
Query |
Query.lt(String columnName,
Object value)
添加小于条件,<
|
Query |
Query.notEmpty(String column)
不为空字符串
|
Query |
Query.notEq(String columnName,
Object value)
添加不等于条件
|
Query |
Query.notIn(String columnName,
Collection<?> value)
添加not in条件
|
<T> Query |
Query.notIn(String columnName,
Collection<T> value,
ValueConvert<T> valueConvert)
添加not in条件
|
Query |
Query.notIn(String columnName,
Object[] value)
添加not in条件
|
Query |
Query.notNull(String column)
字段不为null的条件
|
Query |
Query.oneEqTwo()
添加1=2条件
|
Query |
Query.orderby(String sortname,
Sort sort)
字段排序
|
Query |
Query.page(int pageIndex,
int pageSize)
设置分页信息
|
Query |
Query.setQueryAll(boolean queryAll)
查询全部
|
Query |
Query.sql(String sql)
已过时。
|
Query |
Query.sql(String sqlFormat,
Object... args)
添加自定义sql条件
|
Query |
Query.sqlInjectRegex(String sqlInjectRegex)
设置SQL注入正则表达式
|
| 限定符和类型 | 方法和说明 |
|---|---|
Query |
PageParam.toQuery() |
Query |
PageSortParam.toQuery() |
Query |
BaseParam.toQuery()
生成Query查询对象
|
Query |
SortParam.toQuery() |
| 限定符和类型 | 方法和说明 |
|---|---|
static PageInfo<Map<String,Object>> |
MapperUtil.query(List<String> columns,
SchMapper<?,?> mapper,
Query query)
分页查询,指定列名
|
static <T> PageInfo<T> |
MapperUtil.query(List<String> columns,
SchMapper<?,?> mapper,
Query query,
Class<T> clazz)
分页查询,指定列名
|
static <Entity> PageInfo<Entity> |
MapperUtil.query(SchMapper<Entity,?> mapper,
Query query)
分页查询
|
static <Entity,T extends PageResult<Entity>> |
MapperUtil.query(SchMapper<Entity,?> mapper,
Query query,
Class<T> pageResultClass)
分页查询
|
static <E,T> PageInfo<T> |
MapperUtil.queryAndConvert(SchMapper<E,?> mapper,
Query query,
Class<T> clazz)
查询并转换结果集
|
static <E> PageEasyui<E> |
MapperUtil.queryForEasyuiDatagrid(SchMapper<E,?> mapper,
Query query)
为easyui表格(datagrid)提供的查询
|
static <E,T> PageEasyui<T> |
MapperUtil.queryForEasyuiDatagrid(SchMapper<E,?> mapper,
Query query,
Class<T> clazz)
为easyui表格(datagrid)提供的查询
|
Copyright © 2021. All Rights Reserved.