initial commit
This commit is contained in:
62
nms_sync/src/com/nms/util/GeneratorUtil.java
Normal file
62
nms_sync/src/com/nms/util/GeneratorUtil.java
Normal file
@@ -0,0 +1,62 @@
|
||||
package com.nms.util;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
|
||||
import com.jfinal.kit.PathKit;
|
||||
import com.jfinal.plugin.activerecord.generator.Generator;
|
||||
import com.jfinal.plugin.druid.DruidPlugin;
|
||||
|
||||
/**
|
||||
* 用于动态生成model以及basemodel生成器
|
||||
* 可以在数据库有修改时 同时更新model信息
|
||||
* @author Administrator
|
||||
*
|
||||
*/
|
||||
public class GeneratorUtil {
|
||||
public static void main(String args[]) {
|
||||
// base model 所使用报名
|
||||
String baseModelPackageName="com.nms.model.basemodel";
|
||||
// base model 文件保存路径
|
||||
String baseModelOutputDir=PathKit.getRootClassPath() + "/../src/com/nms/model/basemodel";
|
||||
// model 所使用的报名
|
||||
String modelPackageName = "com.nms.model";
|
||||
// model 文件保存路径
|
||||
String modelOutputDir = baseModelOutputDir+"/..";
|
||||
// 创建生成器
|
||||
//DruidPlugin druid = new DruidPlugin("jdbc:mysql://localhost:3306/nms_sync","root","root");
|
||||
DruidPlugin druid = new DruidPlugin("jdbc:mysql://10.0.6.247:3306/nms","nms","nms");
|
||||
druid.start();
|
||||
Generator generator = new Generator(druid.getDataSource(),baseModelPackageName,baseModelOutputDir,modelPackageName,modelOutputDir);
|
||||
|
||||
// 设置是否生成链式setter方法
|
||||
generator.setGenerateChainSetter(false);
|
||||
|
||||
// 设置不需要生成的表名
|
||||
generator.addExcludedTable("di_systeminfo_disk");
|
||||
generator.addExcludedTable("di_systeminfo_net");
|
||||
generator.addExcludedTable("node_ip_table");
|
||||
generator.addExcludedTable("node_lattice_record");
|
||||
generator.addExcludedTable("nodegroup_arrow_position");
|
||||
generator.addExcludedTable("pro_deltabspace_temp");
|
||||
generator.addExcludedTable("set_det_data_con");
|
||||
generator.addExcludedTable("sys_data_dictionary_item");
|
||||
generator.addExcludedTable("sys_data_dictionary_name");
|
||||
/* generator.addExcludedTable("v_detection_set_info");
|
||||
generator.addExcludedTable("v_mission_node_group_1");
|
||||
generator.addExcludedTable("v_mission_node_group_4");
|
||||
generator.addExcludedTable("v_mission_node_group_6");
|
||||
generator.addExcludedTable("v_node_table");
|
||||
*/
|
||||
// 设置是否在Model中生成dao对象
|
||||
generator.setGenerateDaoInModel(true);
|
||||
|
||||
// 设置是否生成字典文件
|
||||
generator.setGenerateDataDictionary(false);
|
||||
|
||||
// 设置需要被移除的表明前缀用于生成modelName
|
||||
generator.setRemovedTableNamePrefixes("");
|
||||
|
||||
// 开始生成
|
||||
generator.generate();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user