Table 信息轉成pojo屬性

import com.google.common.base.CaseFormat;

import java.sql.*;

/**
 * @author: liyhu
 * @date: 2019/11/22
 */
public class TableToPojo {
    static String url="jdbc:mysql://localhost:3306/test?useSSL=false&useLegacyDatetimeCode=false&serverTimezone=Hongkong";
    static String user="root";
    static String password="1234";
    static String driverClass="com.mysql.cj.jdbc.Driver";

     public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName(driverClass);

        try(Connection connection = DriverManager.getConnection(url, user, password)) {
            DatabaseMetaData metaData = connection.getMetaData();
            String tableName="zkh_crm_contacter";
            try(ResultSet columnsRs = metaData.getColumns(null, "%", tableName, "%");) {
                while(columnsRs.next()) {
                    String column_name = columnsRs.getString("COLUMN_NAME");
                    String remarks = columnsRs.getString("REMARKS");
                    String str=" /**\n" +
                            "  * %s\n" +
                            "  */\n" +
                            " private String %s;";
                    String to = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, column_name);
                    System.out.println(String.format(str,remarks,to));;
                }
            }
        }
    }
}
相關文章
相關標籤/搜索