com.easy.query.api4j.client.EasyQuery Maven / Gradle / Ivy
package com.easy.query.api4j.client;
import com.easy.query.api4j.delete.EntityDeletable;
import com.easy.query.api4j.delete.ExpressionDeletable;
import com.easy.query.api4j.insert.EntityInsertable;
import com.easy.query.api4j.select.Queryable;
import com.easy.query.api4j.update.EntityUpdatable;
import com.easy.query.api4j.update.ExpressionUpdatable;
import com.easy.query.core.api.client.EasyQueryClient;
import com.easy.query.core.basic.api.insert.map.MapClientInsertable;
import com.easy.query.core.basic.api.update.map.MapClientUpdatable;
import com.easy.query.core.basic.extension.track.EntityState;
import com.easy.query.core.basic.jdbc.parameter.SQLParameter;
import com.easy.query.core.basic.jdbc.tx.Transaction;
import com.easy.query.core.context.QueryRuntimeContext;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Map;
/**
* create time 2023/2/5 21:27
* lambda表达式可查询客户端
*
* @author xuejiaming
*/
public interface EasyQuery {
/**
* 获取属性模式的查询客户端
* @return 属性模式查询客户端
*/
EasyQueryClient getEasyQueryClient();
/**
* 获取当前easy-query的上下文
* @return easy-query的上下文
*/
QueryRuntimeContext getRuntimeContext();
/**
* 按sql查询结果映射到 {@param clazz} 对象上
* @param sql 查询的sql
* @param clazz 返回的结果字节
* @return 查询结果集
* @param 返回结果类型
*/
default List sqlQuery(String sql, Class clazz) {
return getEasyQueryClient().sqlQuery(sql, clazz);
}
/**
* 按sql查询结果映射到 {@param clazz} 对象上
* @param sql 查询的sql
* @param clazz 返回的结果字节
* @param parameters sql参数
* @return 查询结果集
* @param 返回结果类型
*/
default List sqlQuery(String sql, Class clazz, List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy