Skip to content

dbVisitor is a ORM tool, Providing object mapping,Richer type handling than Mybatis, Dynamic SQL, stored procedures, more dialect 20+, nested transactions, multiple data sources, conditional constructors, INSERT strategies, multiple statements/multiple results. And compatible with Spring and MyBatis usage.

License

Notifications You must be signed in to change notification settings

zycgit/dbvisitor

Repository files navigation

介绍

dbVisitor 数据库访问库,提供 Java 对关系数据库更加自然的访问。

https://www.dbvisitor.net

Maven Apache 2 jdk-8
gitee star github star
[English] [中文]

dbVisitor 是建立在 JDBC 基础之上,如果您的数据源有 JDBC 驱动程序,则可以很方便的将其与 dbVisitor 一起使用。 它改进了 JDBC 低级接口提供更加自然的 API。

为什么使用它?

已经有许多基于JDBC的数据库访问方法和库,其中不乏许多知名的工具。尽管如此,人们仍然在寻求更简单、更方便的数据访问方法,这导致了更先进或更有趣的数据访问方法的出现。从EJB到Hibernate,然后到MyBatis、SpringJDBC,以及曾经或仍然活跃的ActiveRecord、QueryWrapper、Row、Chain、JPA等。每一种新方法都给人们带来惊喜,同时也有其固有的局限性。 即便如此人们依然在寻找对数据的访问更加简单便利的方法,这也使得有更多先进或更有意思的数据访问方式出现。

dbVisitor 的核心突破在于访问模式的无缝集成,开发者可在同一项目中混合使用不同的访问范式。这种设计解决了传统方案中多框架并存导致的兼容性问题,例如:JdbcTemplate 和 MyBatis 不同风格操作。

这种多范式集成架构使得 dbVisitor 能够适应不同复杂度场景:小型项目可快速启用 ActiveRecord 模式提升开发效率,中大型系统则可通过动态 SQL 与存储过程支持实现复杂业务逻辑。

使用 dbVisitor

  • dbVisitor 使用商业友好的 Apache 2.0 许可协议。
  • dbVisitor 只有 Cobble 一个依赖(cobble 是一个类似 Apache Commons 或 Guava 的工具包)
  • 所有 dbVisitor 模块以及依赖项都可以通过 Maven Central 获得。

JVM 兼容性

dbVisitor 可在所有 Java 8 或更高版本上运行,所有版本均使用 Java 8 编译构建。

生态支持

  • Spring、SpringBoot、Solon、Hasor、Guice

About

dbVisitor is a ORM tool, Providing object mapping,Richer type handling than Mybatis, Dynamic SQL, stored procedures, more dialect 20+, nested transactions, multiple data sources, conditional constructors, INSERT strategies, multiple statements/multiple results. And compatible with Spring and MyBatis usage.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 8

Languages