-
- All Implemented Interfaces:
public interface IQueryStructureResolver
-
-
Method Summary
Modifier and Type Method Description abstract <T extends Any> List<T>resolve(Class<?> queryPro, QueryStructure queryStructure, Class<T> clazz)将QueryStructure解析至SQL并执行 abstract <T extends Any> List<T>resolve(Class<?> queryPro, String sql, Array<Object> params, Class<T> clazz, QueryStructureAction action)执行一个SQL查询 abstract <T extends Any> Texec(Class<?> queryPro, Array<String> sqlArr, Array<Array<Object>> paramsArr, Class<T> clazz)使用多条语句和参数执行更新,创建,删除等非select语句 -
-
Method Detail
-
resolve
abstract <T extends Any> List<T> resolve(Class<?> queryPro, QueryStructure queryStructure, Class<T> clazz)
将QueryStructure解析至SQL并执行
- Parameters:
queryStructure- QueryStructureclazz- SupportedQueryClazz
-
resolve
abstract <T extends Any> List<T> resolve(Class<?> queryPro, String sql, Array<Object> params, Class<T> clazz, QueryStructureAction action)
执行一个SQL查询
- Parameters:
sql- 单条sql语句 e.g.params- 参数数组 e.g.clazz- SupportedQueryClazz for select; Int for updateaction- QueryStructureAction
-
exec
abstract <T extends Any> T exec(Class<?> queryPro, Array<String> sqlArr, Array<Array<Object>> paramsArr, Class<T> clazz)
使用多条语句和参数执行更新,创建,删除等非select语句
- Parameters:
sqlArr- 多条或单条SQL语句paramsArr- sqlArr 的长度为1时,params的长度任意。代表同一语句包含多参数 sqlArr 的长度不为1时,params的长度必须和 sqlArr的长度相等。clazz- SupportedUpdatedBatchClazz
-
-
-
-