Spring Boot生成sqlスクリプト

1821 ワード

前言
最近のプロジェクトでは、導入とエクスポートの機能が追加されました。原因はプロジェクトの環境移転が必要であり、プロジェクトの業務はすべてのページが配置可能であり、テスト環境に設定されたページでテスト後、私が配置したこのページのデータを生産環境に移す必要があります。もちろんこの機能も難しくないです。
public void outputSQL() throws ClassNotFoundException{
        String createTbSQL = genSQLOfClass();
        if(createTbSQL == null || "".equals(createTbSQL))
            return;
        File file = new File(tableName + ".sql");

        FileOutputStream fos = null;

        try {
            fos = new FileOutputStream(file);
            fos.write(createTbSQL.getBytes("utf-8"));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(fos != null){
                try {
                    fos.flush();
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }