{"id":18004626,"url":"https://github.com/zycgit/dbvisitor","last_synced_at":"2025-06-14T09:36:39.584Z","repository":{"id":41461364,"uuid":"439885534","full_name":"zycgit/dbvisitor","owner":"zycgit","description":"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.","archived":false,"fork":false,"pushed_at":"2024-09-18T08:30:46.000Z","size":5081,"stargazers_count":37,"open_issues_count":0,"forks_count":2,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-30T01:44:52.782Z","etag":null,"topics":["database","hasordb","jdbc","jdbctemplate","jooq","mybatis","orm","orm-framework","orm-library","spring","springdata"],"latest_commit_sha":null,"homepage":"https://www.dbvisitor.net/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zycgit.png","metadata":{"files":{"readme":"README.en.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-19T14:32:01.000Z","updated_at":"2024-09-14T02:58:49.000Z","dependencies_parsed_at":"2024-04-26T09:45:32.257Z","dependency_job_id":"b56baf1d-45ae-4683-bb39-07f9667d6eea","html_url":"https://github.com/zycgit/dbvisitor","commit_stats":null,"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zycgit%2Fdbvisitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zycgit%2Fdbvisitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zycgit%2Fdbvisitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zycgit%2Fdbvisitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zycgit","download_url":"https://codeload.github.com/zycgit/dbvisitor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245636465,"owners_count":20647973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","hasordb","jdbc","jdbctemplate","jooq","mybatis","orm","orm-framework","orm-library","spring","springdata"],"created_at":"2024-10-30T00:15:06.889Z","updated_at":"2025-06-14T09:36:39.574Z","avatar_url":"https://github.com/zycgit.png","language":"Java","readme":"About\n------------------------------------\n\n\u003cp align=\"center\"\u003e\n\tdbVisitor database access library, provides Java with more natural access to relational databases.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://www.dbvisitor.net\"\u003ehttps://www.dbvisitor.net\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca target=\"_blank\" href=\"https://central.sonatype.com/artifact/net.hasor/dbvisitor\"\u003e\n        \u003cimg src=\"https://img.shields.io/maven-central/v/net.hasor/dbvisitor.svg?label=Maven%20Central\" alt=\"Maven\" /\u003e\n    \u003c/a\u003e\n    \u003ca target=\"_blank\" href=\"LICENSE\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/:License-Apache2-blue.svg\" alt=\"Apache 2\" /\u003e\n\t\u003c/a\u003e\n    \u003ca target=\"_blank\" href=\"https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/JDK-8-green.svg\" alt=\"jdk-8\" /\u003e\n\t\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003ca target=\"_blank\" href='https://gitee.com/zycgit/dbvisitor/stargazers'\u003e\n\t\t\u003cimg src='https://gitee.com/zycgit/dbvisitor/badge/star.svg' alt='gitee star'/\u003e\n\t\u003c/a\u003e\n    \u003ca target=\"_blank\" href='https://github.com/zycgit/dbvisitor/stargazers'\u003e\n\t\t\u003cimg src=\"https://img.shields.io/github/stars/zycgit/dbvisitor.svg?style=flat\u0026logo=github\" alt=\"github star\"/\u003e\n\t\u003c/a\u003e\n    \u003cbr /\u003e\n    [\u003ca target=\"_blank\" href='./README.en.md'\u003eEnglish\u003c/a\u003e]\n    [\u003ca target=\"_blank\" href='./README.cn.md'\u003e中文\u003c/a\u003e]\n\u003c/p\u003e\n\ndbVisitor 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.\n\n## Why use it?\n\nThere 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.\n\nThe 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.\n\nhis 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.\n\n## About dbVisitor\n\n- dbVisitor uses the business-friendly [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0.html) license.\n- dbVisitor only has one dependency, [Cobble](https://gitee.com/zycgit/cobble) (Cobble is a toolkit similar to Apache Commons or Guava).\n- All dbVisitor modules and their dependencies can be obtained via [Maven Central](https://central.sonatype.com/search?q=dbvisitor).\n\n## JVM Compatibility\n\ndbVisitor can run on all Java 8 or higher versions, and all versions are compiled and built using Java 8.\n\n## Support\n\n- Spring、SpringBoot、Solon、Hasor、Guice\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzycgit%2Fdbvisitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzycgit%2Fdbvisitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzycgit%2Fdbvisitor/lists"}