Ogma:Java的数据库访问代码生成器

ogma的Python项目详细描述


ogma

According to legend, he is the inventor of Ogham, the runic language in which Irish Gaelic was first written.

ogma是用于java的数据库访问代码生成器。它将接受用基于python的dsl编写的数据库模式定义,并生成(使用jooq等)必要的java代码来对该数据库执行类型化查询。

它还可以生成必要的ddl来根据规范创建数据库结构。

ogma是为mysql和mariadb编写的,但是可以与sqlalchemy和jooq都支持的其他引擎一起使用。

如何安装

只需运行python包的常规程序:

pip install ogma

然后可以运行ogma

代码生成和其他工具

ogma显然会生成代码,但它也可以做其他事情。该工具由子命令组织。

生成

generate子命令用于从模型文件生成java代码。模型文件是一个带有一些限制和附加的python:

  1. modelutils
  2. 不允许导入

对于开发人员

结构

  • modelutils包含导入数据库模型文件并在内部处理模型操作的所有代码。
  • commands包含工具子命令的入口点
  • templates包含用于jooq配置的mustache模板和其他生成的java代码

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么需要ScheduledExecutorService。shutdown()使用我100%的CPU吗?   java如何加载应用程序。spring框架中的属性?   java立即绘制JFrame   java定时器不允许用户进行编辑   java如何通过在React应用程序中提交值来加载数据   java在Multimultiul maven项目中集成特性(文件)存储在哪里?   java Arjuna JTA事务意外回滚   java禁用edittext 安卓,在视图中使用if-else   java中的错误。图书馆从Matlab调用使用Cplex的Java函数时的路径   Java中的浮点计算错误   Java中C#IEnumerable的等价物是什么?是可协变的,不是可协变的   最终播放商店用户可见的java Apk名称