An open API service indexing awesome lists of open source software.

https://github.com/zycgit/dbvisitor

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.
https://github.com/zycgit/dbvisitor

database hasordb jdbc jdbctemplate jooq mybatis orm orm-framework orm-library spring springdata

Last synced: 29 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

About
------------------------------------


dbVisitor database access library, provides Java with more natural access to relational databases.


https://www.dbvisitor.net



Maven


Apache 2


jdk-8




gitee star


github star



[English]
[中文]

dbVisitor is built on top of JDBC. If your data source has a JDBC driver, you can easily use it in conjunction with dbVisitor. It enhances the low - level JDBC interfaces by providing a more intuitive API.

## Why use it?

There are already many JDBC-based database access methods and libraries, including several well-known tools. Nevertheless, people continue to seek simpler and more convenient data access methods, which has led to the emergence of more advanced or interesting data access approaches. From EJB to Hibernate, then to MyBatis, SpringJDBC, and other active or once-active technologies like ActiveRecord, QueryWrapper, Row, Chain, JPA, etc. Each new method brings surprises while having its inherent limitations.

The core breakthrough of dbVisitor lies in its seamless integration of access patterns, allowing developers to mix different access paradigms within the same project. This design solves compatibility issues caused by coexisting multiple frameworks in traditional solutions, such as operations with different styles between JdbcTemplate and MyBatis.

his multi-paradigm integrated architecture enables dbVisitor to adapt to scenarios of varying complexity: small projects can quickly enable ActiveRecord mode to improve development efficiency, while medium and large systems can implement complex business logic through dynamic SQL and stored procedure support.

## About dbVisitor

- dbVisitor uses the business-friendly [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0.html) license.
- dbVisitor only has one dependency, [Cobble](https://gitee.com/zycgit/cobble) (Cobble is a toolkit similar to Apache Commons or Guava).
- All dbVisitor modules and their dependencies can be obtained via [Maven Central](https://central.sonatype.com/search?q=dbvisitor).

## JVM Compatibility

dbVisitor can run on all Java 8 or higher versions, and all versions are compiled and built using Java 8.

## Support

- Spring、SpringBoot、Solon、Hasor、Guice