-
- All Implemented Interfaces:
public interface IQueryStructureResolver主要用于解析对象并执行或直接执行
SQL包含
解析并执行
QueryStructure接口,直接执行单条
SQL接口执行多条
SQL查询语句接口动态插入接口(根据数据库结构以及提供的
JavaBean生成INSERT语句并执行)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classIQueryStructureResolver.PreparedSql
-
Method Summary
Modifier and Type Method Description abstract <T extends Any> IQueryStructureResolver.PreparedSql<List<T>>resolve(QueryStructure queryStructure, QueryPayload payload, Class<T> clazz)将QueryStructure解析至SQL并执行 abstract <T extends Any> IQueryStructureResolver.PreparedSql<List<T>>resolve(String sql, Array<out Object> params, Class<T> clazz, QueryStructureAction action)执行一个SQL查询 abstract <ID extends Any, V extends Any, M extends Map<String, V>> IQueryStructureResolver.PreparedSql<List<ID>>insert(Collection<M> objs, String table, Class<ID> idColumnClazz)动态插入 通过 objs 配合数据库表名,动态生成sql语句,并执行 abstract <T extends Any> IQueryStructureResolver.PreparedSql<T>exec(Array<out String> sqlArr, Array<out Array<out Object>> paramsArr, Class<T> clazz)使用多条语句和参数执行更新,创建,删除等非select语句 -
-
Method Detail
-
resolve
abstract <T extends Any> IQueryStructureResolver.PreparedSql<List<T>> resolve(QueryStructure queryStructure, QueryPayload payload, Class<T> clazz)
将QueryStructure解析至SQL并执行
- Parameters:
queryStructure- QueryStructureclazz- QSR模版支持JavaBean,Map, 以及Long,String,Boolean等基本类型。另外,默认使用的JdbcQSR(为QSR的子类)还额外支持IResultSetWalker
-
resolve
abstract <T extends Any> IQueryStructureResolver.PreparedSql<List<T>> resolve(String sql, Array<out Object> params, Class<T> clazz, QueryStructureAction action)
执行一个SQL查询
- Parameters:
sql- 单条sql语句 e.g.params- 参数数组 e.g.clazz-JavaBean,Map, and basic type e.g.action- QueryStructureAction
-
insert
abstract <ID extends Any, V extends Any, M extends Map<String, V>> IQueryStructureResolver.PreparedSql<List<ID>> insert(Collection<M> objs, String table, Class<ID> idColumnClazz)
动态插入 通过 objs 配合数据库表名,动态生成sql语句,并执行
- Parameters:
objs- 需要插入的Map类型的集合table- 数据库表名idColumnClazz- 如需返回ID,指定ID的类型
-
exec
abstract <T extends Any> IQueryStructureResolver.PreparedSql<T> exec(Array<out String> sqlArr, Array<out Array<out Object>> paramsArr, Class<T> clazz)
使用多条语句和参数执行更新,创建,删除等非select语句
- Parameters:
sqlArr- 多条或单条SQL语句paramsArr- sqlArr 的长度为1时,params的长度任意。代表同一语句包含多参数 sqlArr 的长度不为1时,params的长度必须和 sqlArr的长度相等。clazz- 指定返回结果的类型,支持 List<Integer> Integer[] Int Boolean(不准确)
-
-
-
-