当前位置: 首页 > news >正文

java一键生成数据库说明文档html格式

要验收项目了,要写数据库文档,一大堆表太费劲了,直接生成一个吧,本来想用个别人的轮子,网上看了几个,感觉效果不怎么好,自己动手写一个吧。抽空再把字典表补充进去就OK了
先看效果:
目录快速导航
在这里插入图片描述
生成效果
在这里插入图片描述

关键代码

 try {String prefixTables = "sys_monitor_db_handle.selectDbTabUsedInfo";String prefixStructure = "sys_monitor_db_handle.selectDbClumInfo";String dbname="dbname";// 获取所有表名Map<String, Object> paramTables = new HashMap<>();paramTables.put("tableen", dbname);String sqlTables = SqlManage.getInstance().getSqlByid(paramTables, prefixTables);List<Map<String, Object>> tablesList = BaseDao.queryList(sqlTables);// 生成HTML文档StringBuilder htmlBuilder = new StringBuilder();String name="数据库说明文档";String level="2.0";String auth="wheart.cn";String date=ToolDateTime.getYYYYmmdd();generateHtmlHeader(htmlBuilder,name,level,auth,date);StringBuilder navBuilder = new StringBuilder();navBuilder.append("<nav><h2 id='mulu'>目录</h2><ul>\n");for (Map<String, Object> tableInfo : tablesList) {String tableName = (String) tableInfo.get("tableen");String tableNamecn = tableInfo.get("tabcn")+"";generateHtmlnav(navBuilder,tableName,tableNamecn);Map<String, Object> paramStructure = new HashMap<>();paramStructure.put("tableen", tableName);paramStructure.put("dbname", dbname);String sqlStructure = SqlManage.getInstance().getSqlByid(paramStructure, prefixStructure);List<Map<String, Object>> columnsList = BaseDao.queryList(sqlStructure);generateHtmlTable(htmlBuilder, tableName, tableNamecn, columnsList);}navBuilder.append("</ul></nav>\n"); // 结束导航列表和导航部分String conDivStart = "<div class=\"con\">";int conDivIndexStart = htmlBuilder.indexOf(conDivStart);htmlBuilder.insert(conDivIndexStart + conDivStart.length(), navBuilder.toString());generateHtmlFooter(htmlBuilder);writeHtmlToFile(htmlBuilder.toString(), name+"_"+auth+"_"+level+"_"+date+".html");

http://www.mrgr.cn/news/11288.html

相关文章:

  • 【Python机器学习】NLP概述——深度处理
  • tomcat利用 nginx 反向代理
  • C++ 模板
  • HTML静态网页成品作业(HTML+CSS)——24节气之冬至介绍(1个页面)
  • ssrf+redis未授权访问漏洞复现
  • 《黑神话:悟空》横空出世:全新国产3A里程碑之作
  • Golang安装与环境配置
  • 在Kibana中查询使用条件ES索引数据
  • 数据结构与算法——动态规划
  • 基于状态机实现WIFI模组物联网
  • Elasticsearch:使用 semantic_text 进行语义搜索
  • 衡石科技BI的API如何授权文档解析
  • 【C#】【EXCEL】BumblebeeComponentsAnalysisGH_Ex_Ana_SparkLine.cs
  • 分享一个基于python的零食销售数据采集与可视化分析系统django爬虫项目大数据源码(源码、调试、LW、开题、PPT)
  • SpringBoot项目启动后自动执行方法
  • XML 数据格式介绍及其应用
  • 【区块链 + 智慧文旅】虎彩小虎智数营销平台 | FISCO BCOS应用案例
  • TLB的刷新方式--linux 2.4
  • 分意图 Prompt 调试、后置判别改写、RLHF 缓解大模型生成可控性
  • CRMEB-PHP多商户版安装系统配置清单