main
黄海 10 months ago
parent 346a553a82
commit 685af1ac38

@ -1,6 +1,8 @@
package com.dsideal.Tools; package com.dsideal.Tools;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import com.dsideal.Utils.dsKit;
import com.jfinal.kit.PropKit; import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin; import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.hikaricp.HikariCpPlugin; import com.jfinal.plugin.hikaricp.HikariCpPlugin;
@ -20,7 +22,6 @@ public class GenerateCode {
// mysql与java的数据类型映射 // mysql与java的数据类型映射
public static Map<String, String> dataTypeMap = new HashMap<>(); public static Map<String, String> dataTypeMap = new HashMap<>();
/** /**
* *
* *
@ -120,16 +121,10 @@ public class GenerateCode {
stmt.close(); stmt.close();
} }
/**
public static void main(String[] args) throws Exception { *
//加载配置文件 */
PropKit.use("application.properties"); public static void initMap() {
beanPackage = PropKit.get("beanPackage");
beanPath = PropKit.get("beanPath");
beanPath = beanPath + "/" + beanPackage.replace(".", "/");
if (!FileUtil.exist(beanPath)) {
FileUtil.mkdir(beanPath);
}
//mysql与java的数据类型映射 //mysql与java的数据类型映射
dataTypeMap.put("INT", "int"); dataTypeMap.put("INT", "int");
dataTypeMap.put("BIGINT", "long"); dataTypeMap.put("BIGINT", "long");
@ -152,6 +147,18 @@ public class GenerateCode {
dataTypeMap.put("DATETIME", "java.util.Date"); dataTypeMap.put("DATETIME", "java.util.Date");
dataTypeMap.put("DECIMAL", "BigDecimal"); dataTypeMap.put("DECIMAL", "BigDecimal");
dataTypeMap.put("BOOLEAN", "boolean"); dataTypeMap.put("BOOLEAN", "boolean");
}
public static void main(String[] args) throws Exception {
//加载配置文件
PropKit.use("application.properties");
beanPackage = PropKit.get("beanPackage");
beanPath = PropKit.get("beanPath");
beanPath = beanPath + "/" + beanPackage.replace(".", "/");
if (!FileUtil.exist(beanPath)) {
FileUtil.mkdir(beanPath);
}
initMap();
// 配置Druid数据源插件 // 配置Druid数据源插件
HikariCpPlugin hpPlugin = new HikariCpPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"), HikariCpPlugin hpPlugin = new HikariCpPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"),
@ -169,17 +176,21 @@ public class GenerateCode {
//开始生成 //开始生成
List<String> tables = getTableNames(conn); List<String> tables = getTableNames(conn);
String tableNames = "";
//表描述 //表描述
for (String table : tables) { for (String table : tables) {
getStructure(conn, table); getStructure(conn, table);
tableNames += table + ",";
} }
//去掉最后的逗号
tableNames = tableNames.substring(0, tableNames.length() - 1);
//关闭数据库 //关闭数据库
conn.close(); conn.close();
arp.stop(); arp.stop();
hpPlugin.stop(); hpPlugin.stop();
System.out.println("恭喜,生成完成"); System.out.println(dsKit.getCurrentTimeStr() + " 恭喜,表" + tableNames + "代码已成功生成!");
} }

@ -0,0 +1,13 @@
package com.dsideal.Utils;
import cn.hutool.core.date.DateUtil;
public class dsKit {
/**
*
* @return
*/
public static String getCurrentTimeStr() {
return DateUtil.formatDateTime(DateUtil.date());
}
}
Loading…
Cancel
Save