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中加入字符串组以创建复合字符串   java系统甚至不点击“下一步”或“上一步”按钮就将我返回到上一页,而不是进入下一页   java如何在arrayList中获取特定列的不同值   CXF GZIP REST JAVA   Java:使用大量半恒定标志检查优化循环中的循环?   java如何在两个应用程序之间进行会话管理?   java SVG文件使用蜡染(但没有轴线)转换为PNG   使用协议缓冲区和内部数据模型的java   java如何在logtag 安卓中打印和查看字符串的值   javascript如何在NodeJs中应用Java/Spring的分层架构?   java Spring URL在JSP中编码不正确   模式对话框后面的java工具提示   java WSRPC生成日历对象而不是日期   在对象外部无法识别类变量   java将图像从文件读/写到BuffereImage的最快方法?   JavaSpring数据存储库对具有不同Id的子类使用抽象超类   安全在Java 5.0上运行web应用程序服务器有危险吗?