@Override
    public void batchCreate(Class<T> clazz, List<T> list) throws FWException, NoSuchFieldException, SQLException, IllegalAccessException {
        Entity entity = HandleAnnotation.read(clazz);

        //构造插入语句
        StringBuffer sql = new StringBuffer();
        sql.append("insert into ");
        String table = entity.getTable();
        sql.append(table);
        List<Column> columns = entity.getColumns();
        //获取字段名信息以及字段值
        StringBuffer sb = new StringBuffer();
        String tableColumns = sb.toString();
        sql.append(" (");
        sql.append(tableColumns.toString());
        sql.append(")");
        sql.append(" values(");
        StringBuffer values = new StringBuffer();
        if (list != null && list.size() != 0) {
            for (int k = 0; k < list.size(); k++) {
                StringBuffer value = new StringBuffer();
                for (int i = 0; i < columns.size(); i++) {
                    Class tmp = list.get(k).getClass();
                    Field field = tmp.getField(columns.get(i).name());
                    value.append(field.get(list.get(k)));
                    sb.append(columns.get(i).name());
                    if (i != columns.size() - 1) {
                        sb.append(",");
                        value.append(",");
                    }
                }
                if (k != list.size() - 1) {
                    value.append("),");
                } else {
                    value.append(")");
                }
                values.append(value);
            }
        }

        sql.append(values.toString());
        sql.append(";");
        new SQLHandler(dataSource).insertBatch(sql.toString(), new BeanHandler<T>(clazz), null);
    }