Class QueryProSql.BatchAction

    • Constructor Detail

      • BatchAction

        public BatchAction()
    • Method Detail

      • add

        @Deprecated
        public QueryProSql.BatchAction add​(String sql,
                                           List<Object[]> params)
        Deprecated.
        添加一个sql但是多组参数 比如 批量插入,批量更新
        Parameters:
        sql - 单条sql语句 e.g. INSERT INTO user (id, name) VALUES (?, ?)
        params - 参数数组数组 e.g. [[1, 'hb'], [2, 'l']]
      • autoSplit

        public QueryProSql.BatchAction autoSplit​(String sqlGroup,
                                                 Object... params)
        使用含;的复合语句组合执行更新操作, 该语句会对传入的sql按照;进行拆分
        Parameters:
        sqlGroup - 复合sql语句 e.g. INSERT INTO user (id, name) VALUES (?, ?); UPDATE user SET name = UPPER(name) WHERE id = ?
        params - e.g. [1, 'hb, 1]
      • run

        public <T> T run​(Class<T> clazz)
        批量更新
        Parameters:
        clazz - 支持的值有: * Int::class.java 总共影响的条数 * IntArray::class.java, List::class.java, listOf().javaClass等 代表每条语句更新的条数 * Boolean::class.java 不建议使用,仅简单的判断了总更新条数是否大于1
      • run

        public int run()
        批量更新
      • exec

        public <T> T exec​(Class<T> clazz)
        批量更新
        Parameters:
        clazz - 支持的值有: * Int::class.java 总共影响的条数 * IntArray::class.java, List::class.java, listOf().javaClass等 代表每条语句更新的条数 * Boolean::class.java 不建议使用,仅简单的判断了总更新条数是否大于1
      • exec

        public int exec()
        批量更新