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有没有一种方法可以在不关闭底层流的情况下关闭Writer?   java旋转形状不出现在小程序上   java将JPanel插入JOptionPane并检索数据   java如何对不同列表中的ArrayList进行排序   java永恒提醒服务   amazon web服务在Java中创建表之后创建DynamoDB全局二级索引   java循环程序以在完成检查后重新启动   在只读应用程序中共享对话式Hibernate EntityManager appwide的java陷阱?   java系统。出来运行代码时不显示打印?   使用Java在Solr中进行编程完全导入   java如何跟踪鼠标退出/进入/悬停在组合上?   java Android:如何防止开发者选项在下次启动时重置?   java是否可以在不生成查询类型的情况下使用Querydsl?   我想用正则表达式在java中拆分字符串   spring是否可以从数据库获取JavaFMT消息包?