1.Activiti
- (推荐)Postgre形态:postgresql-42.2.9.jar,无需配置,替换后修改连接信息即可.
- (不推荐)KingbaseES形态:kingbase8-9.0.0.jar,需要配置databaseType。SpringBoot整合时,整合包未提供databaseType,修改配置较为繁琐。在使用多数据源时,同时配置PG原生的数据源和KES的数据源时,只能使用该方式,其它情况均不推荐。
驱动包均可以从KingbaseES官网下载获取。
2.Hibernate
3.Hibernate Spatial
Hibernate Spatial 方言包继承自 Hibernate 方言包,但以两个独立的形式发布,两种方言包之间没有直接的关系。 Hibernate Spatial 方言包支持 Hibernate 方言包的所有功能,导入Hibernate Spatial 方言包后,无需再导入Hibernate 方言包。
4.MyBatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息, 将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
5.MyBatis-Plus
MyBatis-Plus 是一个 Mybatis 的增强工具,在 Mybatis的基础上只做增强不做修改。
6.Liquibase
- 消除发布数据库时的错误和延迟。
- 部署和回滚特定版本的更改,而无需知道自己部署的内容。
- 将数据库和应用程序更改一起部署,以便它们始终保持同步。
日志文件支持多种格式,如XML,YAML,JSON,SQL等;支持多种运行方式,如命令行、Spring集成、Maven插件、Gradle插件等。
7.Flyway
Flyway 是一个开源的数据库迁移工具。相比于配置,它更多的是支持便捷和约定。Flyway 仅基于7个基本的命令: migrate 、 clean 、 info 、 validate 、 undo 、 baseline 和 repair 。迁移可以用SQL或Java编写。支持多种运行方式,如命令行、JAVA API、Maven插件、Gradle插件等。
8.EF6
9.Efcore
10.Qt
11.SQLAlchemy
由于SQLAlchemy的Kingbase方言包依赖ksycopg2,因此方言包的支持情况与ksycopg2一致,如下表所示:
KingbaseES官方目前提供的SQLAlchemy方言包基于SQLAlchemy1.3.17制作,在SQLAlchemy其他版本上并没有进行充分测试,可能有不支持的情况。
12.Django
KingbaseES官方目前提供两个Django方言包,一个基于Django1.11.29(支持Python2.7和Python3)制作,另一个基于Django2.2.14(仅支持Python3),在Django其他版本上并没有进行充分测试,可能有不支持的情况。
13.DbUnit
DbUnit是一个基于Junit扩展的数据库测试框架。它提供了大量对于数据库相关操作进行抽象和封装的类。它通过使用用户自定义的数据集以及相关操作使数据库处于一种可知的状态,从而使得测试自动化、可重复和相对独立。
到此这篇goldendb数据库架构(kingbase 数据库)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/kjbd-jg/48608.html