数据库文档管理中心
Go to file
vran f6d6b2d4e1 feat: support mysql trigger 2021-12-28 20:16:15 +08:00
core feat: support mysql trigger 2021-12-28 20:16:15 +08:00
gradle/wrapper feat: databasir init 2021-12-27 17:39:24 +08:00
.gitignore feat: databasir init 2021-12-27 17:39:24 +08:00
README.md feature: complete render and model factory 2021-12-27 23:32:28 +08:00
build.gradle feat: databasir init 2021-12-27 17:39:24 +08:00
gradlew feat: databasir init 2021-12-27 17:39:24 +08:00
gradlew.bat feat: databasir init 2021-12-27 17:39:24 +08:00
settings.gradle feat: databasir init 2021-12-27 17:39:24 +08:00

README.md

Databasir

Database document generator

Features

  • render as markdown
  • render as html (TODO)
  • render as PDF (TODO)

Quick Start

// First: get database connection
Class.forName("com.mysql.cj.jdbc.Driver");
Properties info=new Properties();
info.put("user","root");
info.put("password","123456");
// this config is used by mysql
info.put("useInformationSchema","true");
String url="jdbc:mysql://localhost:3306/patient?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true";
var connection=DriverManager.getConnection(url,info);

// Second: generate doc model
var config=DatabaseDocConfiguration.builder()
    .databaseName("patient")
    .connection(connection)
    .build();
DatabaseDoc doc = JdbcDatabaseDocFactory.of().create(config).orElseThrow();

// Final: Render as markdown
try(FileOutputStream out=new FileOutputStream("doc.md")){
    MarkdownRender.of(new RenderConfiguration()).rendering(doc,out);
}catch(IOException e){
    throw new IllegalStateException(e);
}