1要读取generator中表的信息
引入依赖
<!--读xml-->
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.1</version>
</dependency>
2配置generator的路径
static String generatorConfigPath = "server\\src\\main\\resources\\generator\\generatorConfig.xml\\";
3读取表的信息
/*读xml文件*/
// 只生成配置文件中的第一个table节点
File file = new File(generatorConfigPath);
SAXReader reader=new SAXReader();
//读取xml文件到Document中
Document doc=reader.read(file);
//获取xml文件的根节点
Element rootElement=doc.getRootElement();
//读取context节点
Element contextElement = rootElement.element("context");
//定义一个Element用于遍历
Element tableElement;
//取第一个“table”的节点
tableElement=contextElement.elementIterator("table").next();
String Domain = tableElement.attributeValue("domainObjectName");
String tableName = tableElement.attributeValue("tableName");
String tableNameCn = DbUtil.getTableComment(tableName);
String domain = Domain.substring(0, 1).toLowerCase() + Domain.substring(1);
System.out.println("表:"+tableElement.attributeValue("tableName"));
System.out.println("Domain:"+tableElement.attributeValue("domainObjectName"));
4将信息添加到数组中
map.put("Domain",Domain);
map.put("domain",domain);
map.put("tableNameCn",tableNameCn);
map.put("module",module);
map.put("fieldList",fieldList);
map.put("typeSet",typeSet);
|