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));; } } } } }