Package 

Interface IQueryStructureResolver

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

    • Method Detail

      • resolve

         abstract <T extends Any> List<T> resolve(Class<?> queryPro, QueryStructure queryStructure, Class<T> clazz)

        将QueryStructure解析至SQL并执行

        Parameters:
        queryStructure - QueryStructure
        clazz - QSR模版支持JavaBean, Map, 以及Long, String, Boolean等基本类型。另外,默认使用的JdbcQSR(为QSR的子类)还额外支持IResultSetWalker
      • insert

         abstract <ID extends Any, V extends Any, M extends Map<String, V>> 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> 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 - 指定返回结果的类型,支持 List<Integer> Integer[] Int Boolean(不准确)