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.
- Host: GitHub
- URL: https://github.com/zycgit/dbvisitor
- Owner: zycgit
- License: apache-2.0
- Created: 2021-12-19T14:32:01.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-18T08:30:46.000Z (10 months ago)
- Last Synced: 2024-10-30T01:44:52.782Z (9 months ago)
- Topics: database, hasordb, jdbc, jdbctemplate, jooq, mybatis, orm, orm-framework, orm-library, spring, springdata
- Language: Java
- Homepage: https://www.dbvisitor.net/
- Size: 4.85 MB
- Stars: 37
- Watchers: 6
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.en.md
- License: LICENSE.txt
Awesome Lists containing this project
README
About
------------------------------------
dbVisitor database access library, provides Java with more natural access to relational databases.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