ZD

zhaoxingpeng/dbjavagenix

Database management

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

36 stars 9 forks 품질 71 트렌드 20NOASSERTION

DA DA MC MC MC,生成 Entity、DAO、서비스、컨트롤러 分分,并支持模板扩展、规范校验与依赖管理。

개요

"LLM 做"做成一件一、可审计的。 Skills 定"" MC"· MCP ≡" MC"· MCP Apps " MC"。 生成成 스프링 부트 (Entity/DAO/Service/Controller/DTO/Mapper) ☸ - EasyCode、MyBatis-Plus 생성기、Renren-generator 都多多年。 当、O的 MySQL MySQL、PostgreSQL 和 SQLite。Oracle O SQL 和展望,行行和和元和,当前前的前明。 1. 加工用 java-codegen-from-db Skill, 모 5 流 按 2. ☸ db connect test → db table describe → db table foreign key sch schema 3. ☸ db render er diagram → Mer ER ֧ 4. a用 ai infer business names → sys user role User UserRoleAssignment 5. 炉端串用 ai recommend template 炉端串 → R RBAC, My MybatisPlus-Mixed 6. 用 codegen build context + 6 codegen render * 分鶏生成,d code-diff 7. 用dis 8. dis用 db connection (connection) - 파이썬 ≥ 3.11 / mcp ≥ 1.6 / 스프링 부트 3.5 + 자바 21 🇨🇳 - USER 620 +, GitHub 액션 分 CI (三、三版本本、格式、三成、 도커、安安卓) - th Dockerfile (python:3.11-slim + 李俊億) - .claude/skills/java-codegen-from-db/SKILL .

개요(AI 번역)

把"用 LLM 做"做成一件一、可审计的。 Skills 定"" MC" · MCP ≡" MC" · MCP Apps “”"。

₢ 킹

生成成 스프링 부트 (Entity/DAO/Service/Controller/DTO/Mapper) ☸ - EasyCode、MyBatis-Plus 생성기、Renren-generator 都多多年。LLM 的区::

| ava | ava | DBJavaGenix v0.2 | ava |------|-------|-----------------| | IDE定 | 用IDE IDE IDE | Skill 文件S式S (LLM 炉端串会)) | 一 一 一 一 一 一 一 一 一 7 7 一 7 一 (日本語) to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to [공식 홈페이지] 다이와 로이넷 호텔 요코하마 - 일본 | IDE 内文本 | **MCP 앱 **: Mermaid ER ☸ / / 코드 디프 / d | | | 서버 metrics + ai metrics + server health |

₢ 킹

Docker (짐)

[T0]] :

本地 dev

# # # # # # # # # # #

当、O的 MySQL MySQL、PostgreSQL 和 SQLite。Oracle O 和 和 和 和 当。

第一一用

sys user/sys role/sys user role 三三生成 Spring Boot 三**,Claude 会:

  1. 加 [T1]] 按
  2. db_connect_test → db_table_describe] → db_table_foreign_keys] sch 스키마
  3. 명세.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

DBJavaGenix

把"用 LLM 看着数据库做反向工程"做成一件可重复、可审计的事。 Skills 定义"怎么做" · MCP 提供"能做什么" · MCP Apps 让结果"看得见"。

graph LR
    Client[Claude Desktop / Cursor / Cherry] -->|Skill 加载| Skills
    Skills[".claude/skills/java-codegen-from-dbspringboot-migration"]
    Skills -->|按需调用| MCP

    subgraph MCP[MCP Server 34 工具]
        direction TB
        DB[db_* 连接 / 查询 / 描述]
        Atom[codegen_build_contextcodegen_render_entity/dao/service/controller/dto/mapper]
        Graph[schema_topo_orderschema_cluster_tablesschema_check_cycles]
        AI[ai_infer_business_namesai_recommend_templateai_summarize_schema]
        Vis[db_render_er_diagram]
        Obs[server_metrics / server_healthai_metrics / search_tools]
    end

    MCP -->|返回 _meta| Apps[MCP Apps 渲染]
    Apps -->|mermaid / dashboard / code-diff / tree| Client
    MCP -->|读取| Data[MySQL / PostgreSQL / SQLite + Mustache templates]

它解决什么问题

把数据库表反向生成成 Spring Boot 工程 (Entity/DAO/Service/Controller/DTO/Mapper) 不是新东西 —— EasyCode、MyBatis-Plus Generator、Renren-generator 都做了多年。LLM 时代的区别在于:

维度 老工具 DBJavaGenix v0.2
工作流谁定 用户在 IDE 点配置面板 Skill 文件显式编排 (LLM 不会乱调)
调用粒度 一个大按钮一步到位 7 个原子工具 (build_context + 6 个 render_*),LLM 可中途让用户改 context 重渲
启动开销 (插件,常驻) 默认 ~3300 tok / 渐进模式 ~985 tok (节省 70%)
命名 表前缀机械映射 15 条规则 + Claude API,识别 RBAC/电商/CMS 模式
输出可视化 IDE 内文本 MCP Apps: Mermaid ER 图 / 依赖仪表盘 / code-diff / 包结构树
可观测性 无 server_metrics + ai_metrics + server_health

快速开始

Docker (推荐)

docker build -t dbjavagenix:latest .

在 claude_desktop_config.json 添加:

{
  "mcpServers": {
    "dbjavagenix": {
      "command": "docker",
      "args": ["run", "-i", "--rm",
               "-e", "DBJAVAGENIX_PROGRESSIVE=1",
               "-e", "ANTHROPIC_API_KEY",
               "dbjavagenix:latest"]
    }
  }
}

本地 dev

git clone https://github.com/ZhaoXingPeng/DBJavaGenix.git
cd DBJavaGenix
uv venv && uv pip install -e ".[dev]"
PYTHONPATH=src python -m dbjavagenix.cli server

数据库支持范围

当前可连接、查询并读取元数据的数据库为 MySQL、PostgreSQL 和 SQLite。Oracle 与 SQL Server 的类型映射保留为后续扩展准备,但尚未实现运行时驱动和元数据契约,不能作为 当前可用数据库声明。

第一次使用

在 LLM 客户端里说 “从数据库 myapp 的 sys_user / sys_role / sys_user_role 三张表生成 Spring Boot 代码”,Claude 会:

  1. 加载 java-codegen-from-db Skill,按 5 阶段工作流推进
  2. 调用 db_connect_test → db_table_describe → db_table_foreign_keys 收集 schema
  3. 调用 db_render_er_diagram → 客户端渲染 Mermaid ER 图
GitHub에서 전체 README 보기

설치

docker run -i --rm -e DBJAVAGENIX_PROGRESSIVE=1 -e ANTHROPIC_API_KEY dbjavagenix:latest
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "dbjavagenix": { "command": "docker", "args": ["run", "-i", "--rm", "-e", "DBJAVAGENIX_PROGRESSIVE=1", "-e", "ANTHROPIC_API_KEY", "dbjavagenix:latest"] } } }