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:
- 从
modelutils
- 不允许导入
对于开发人员
结构
modelutils
包含导入数据库模型文件并在内部处理模型操作的所有代码。commands
包含工具子命令的入口点templates
包含用于jooq配置的mustache模板和其他生成的java代码