Java 美化 SQL

第一种,com.github.vertical_blank.sqlformatter.SqlFormatter;

import com.github.vertical_blank.sqlformatter.SqlFormatter;

public class SQLFormatterExample {
    public static void main(String[] args) {
        String sql = "SELECT * FROM my_table WHERE column = 'value';";
        String formattedSql = SqlFormatter.format(sql);
        System.out.println(formattedSql);
    }
}

这是一个使用 Java 美化 SQL 语句的示例代码。它使用了 com.github.vertical_blank.sqlformatter.SqlFormatter 库来格式化 SQL 语句。在示例中,我们给出了一个简单的 SQL 查询语句,并使用 SqlFormatter.format 方法将其格式化为易读的形式。然后,将格式化后的 SQL 语句打印输出到控制台。请确保在使用此代码时,将正确的包路径和依赖项添加到项目中。

        
            com.github.vertical-blank

            sql-formatter

            2.0.4

        

第二种,使用JSqlParser

import net.sf.jsqlparser.parser.CCJSqlParserUtil;
import net.sf.jsqlparser.statement.Statement;
import net.sf.jsqlparser.util.SqlFormatter;

public class SQLFormatterExample {
    public static void main(String[] args) {
        String sql = "SELECT * FROM my_table LEFT JOIN a ON a.id = my_table.id  LEFT JOIN a ON a.id = my_table.id  LEFT JOIN a ON a.id = my_table.id  LEFT JOIN a ON a.id = my_table.id LEFT JOIN a ON a.id = my_table.id WHERE id = 1";
        try {
            Statement statement = CCJSqlParserUtil.parse(sql);
            String formattedSql = SqlFormatter.format(statement);
            System.out.println(formattedSql);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

你可能感兴趣的:(mybatis,Java,数据库,java,sql,开发语言)