{"adoption": {"forks": 218, "observed_at": "2026-08-28T04:03:48.380701+00:00", "stars": 1157}, "canonical_url": "https://ross.abutalabs.com/products/mybatis-dynamic-sql", "card": {"archived": false, "artifact_type": "library", "description": "SQL DSL (Domain Specific Language) for Kotlin and Java. Supports rendering for MyBatis or Spring JDBC Templates", "domain": ["databases", "backend", "web-development", "developer-tools"], "enriched": true, "function": ["orm", "database", "serialization", "developer-tools"], "health_score": 98, "homepage": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["mybatis/mybatis-dynamic-sql"], "name": "mybatis/mybatis-dynamic-sql", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-24T16:24:52+00:00", "repo": "mybatis/mybatis-dynamic-sql", "stars": 1157, "tags": ["sql-dsl", "sql-generation", "mybatis", "spring-jdbc", "kotlin-dsl", "typesafe-sql", "query-builder"], "topics": ["mybatis", "mybatis3", "spring-jdbctemplate", "sql-generation", "functional-programming", "kotlin", "kotlin-dsl", "sql-dsl", "sql-generator"], "urls": [], "use_cases": ["build typesafe dynamic SQL queries in Java or Kotlin", "generate SQL statements for MyBatis mappers", "generate SQL for Spring NamedParameterJDBCTemplate", "write flexible search queries with optional criteria", "avoid string-concatenated SQL and SQL injection risks", "build complex WHERE clauses with and/or, in, like, between, and subqueries"], "what_it_is": "A typesafe SQL DSL library for Java and Kotlin that generates complete SELECT, INSERT, UPDATE, and DELETE statements with flexible WHERE clauses. It renders SQL and matching parameters for use with MyBatis3 or Spring's JDBC templates, including an idiomatic Kotlin DSL.", "when_to_avoid": ["you need a full ORM with entity persistence, caching, and relationship management", "you don't use MyBatis or Spring JDBC as your execution runtime", "you're not on the JVM (Java 17+ for v2, Java 8 for 1.x)"], "when_to_choose": ["you use MyBatis or Spring JDBC and want typesafe, expressive SQL generation", "you want dynamic queries where conditions are included only when values are present", "you prefer a SQL-like DSL over string templates or full ORM abstractions", "you want idiomatic Kotlin DSL support for SQL"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mybatis-dynamic-sql", "repo": "mybatis/mybatis-dynamic-sql", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.533628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416c723ad62bbb80e20b99fecb17e8992ecf6771300d0ad9f91c6f312bd44187", "fetched_at": "2026-08-28T04:03:48.380701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/mybatis-dynamic-sql"}, {"content_hash": "082c77b25703fe1cebda00bd6fd2c248f3ba946491b017cd1fe4509151c700cf", "fetched_at": "2026-08-29T12:37:05.482564+00:00", "kind": "homepage", "missing": false, "url": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html"}, {"content_hash": "ccef1e9d869d073217ffc52816d650095a39fda74d85cf02fea6485fdec93200", "fetched_at": "2026-08-29T12:37:05.491708+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/CHANGELOG.html"}, {"content_hash": "cee911e0d789c223ff3c20ed4459b9631df6587e5eb0617b8c759b959a5620c4", "fetched_at": "2026-08-29T12:37:05.494995+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/migratingV1toV2.html"}, {"content_hash": "06618239ff7bd713f82bd4dd12e65431c6278c3677804abb34a2388b386f3239", "fetched_at": "2026-08-29T12:37:05.501622+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/quickStart.html"}, {"content_hash": "204a9c5a5d7b22f6e2e2df2e65585d2d56e485734b1a5557f97280ebb00d03b9", "fetched_at": "2026-08-29T12:37:05.503980+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/exceptions.html"}, {"content_hash": "a243c7d643779bbdd72415feceb3376d8926526785e645db39dee0b8b30d4b95", "fetched_at": "2026-08-29T12:37:05.505875+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/configuration.html"}, {"content_hash": "78f907ef86316452f61068288f43ede0791914daa97fccc535b3cef49f582b25", "fetched_at": "2026-08-29T12:37:05.508136+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/databaseObjects.html"}, {"content_hash": "43c4a0641764243a52279908b0f3162d18c8ae6902a0d39f96479020712c6817", "fetched_at": "2026-08-29T12:37:05.510714+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/whereClauses.html"}, {"content_hash": "032e70da77380e3f8ba4f9b87583df5fe879881ecdac511d2298926114155d2e", "fetched_at": "2026-08-29T12:37:05.512500+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/conditions.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.533628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416c723ad62bbb80e20b99fecb17e8992ecf6771300d0ad9f91c6f312bd44187", "fetched_at": "2026-08-28T04:03:48.380701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/mybatis-dynamic-sql"}, {"content_hash": "082c77b25703fe1cebda00bd6fd2c248f3ba946491b017cd1fe4509151c700cf", "fetched_at": "2026-08-29T12:37:05.482564+00:00", "kind": "homepage", "missing": false, "url": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html"}, {"content_hash": "ccef1e9d869d073217ffc52816d650095a39fda74d85cf02fea6485fdec93200", "fetched_at": "2026-08-29T12:37:05.491708+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/CHANGELOG.html"}, {"content_hash": "cee911e0d789c223ff3c20ed4459b9631df6587e5eb0617b8c759b959a5620c4", "fetched_at": "2026-08-29T12:37:05.494995+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/migratingV1toV2.html"}, {"content_hash": "06618239ff7bd713f82bd4dd12e65431c6278c3677804abb34a2388b386f3239", "fetched_at": "2026-08-29T12:37:05.501622+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/quickStart.html"}, {"content_hash": "204a9c5a5d7b22f6e2e2df2e65585d2d56e485734b1a5557f97280ebb00d03b9", "fetched_at": "2026-08-29T12:37:05.503980+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/exceptions.html"}, {"content_hash": "a243c7d643779bbdd72415feceb3376d8926526785e645db39dee0b8b30d4b95", "fetched_at": "2026-08-29T12:37:05.505875+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/configuration.html"}, {"content_hash": "78f907ef86316452f61068288f43ede0791914daa97fccc535b3cef49f582b25", "fetched_at": "2026-08-29T12:37:05.508136+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/databaseObjects.html"}, {"content_hash": "43c4a0641764243a52279908b0f3162d18c8ae6902a0d39f96479020712c6817", "fetched_at": "2026-08-29T12:37:05.510714+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/whereClauses.html"}, {"content_hash": "032e70da77380e3f8ba4f9b87583df5fe879881ecdac511d2298926114155d2e", "fetched_at": "2026-08-29T12:37:05.512500+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/conditions.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.533628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416c723ad62bbb80e20b99fecb17e8992ecf6771300d0ad9f91c6f312bd44187", "fetched_at": "2026-08-28T04:03:48.380701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/mybatis-dynamic-sql"}, {"content_hash": "082c77b25703fe1cebda00bd6fd2c248f3ba946491b017cd1fe4509151c700cf", "fetched_at": "2026-08-29T12:37:05.482564+00:00", "kind": "homepage", "missing": false, "url": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html"}, {"content_hash": "ccef1e9d869d073217ffc52816d650095a39fda74d85cf02fea6485fdec93200", "fetched_at": "2026-08-29T12:37:05.491708+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/CHANGELOG.html"}, {"content_hash": "cee911e0d789c223ff3c20ed4459b9631df6587e5eb0617b8c759b959a5620c4", "fetched_at": "2026-08-29T12:37:05.494995+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/migratingV1toV2.html"}, {"content_hash": "06618239ff7bd713f82bd4dd12e65431c6278c3677804abb34a2388b386f3239", "fetched_at": "2026-08-29T12:37:05.501622+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/quickStart.html"}, {"content_hash": "204a9c5a5d7b22f6e2e2df2e65585d2d56e485734b1a5557f97280ebb00d03b9", "fetched_at": "2026-08-29T12:37:05.503980+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/exceptions.html"}, {"content_hash": "a243c7d643779bbdd72415feceb3376d8926526785e645db39dee0b8b30d4b95", "fetched_at": "2026-08-29T12:37:05.505875+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/configuration.html"}, {"content_hash": "78f907ef86316452f61068288f43ede0791914daa97fccc535b3cef49f582b25", "fetched_at": "2026-08-29T12:37:05.508136+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/databaseObjects.html"}, {"content_hash": "43c4a0641764243a52279908b0f3162d18c8ae6902a0d39f96479020712c6817", "fetched_at": "2026-08-29T12:37:05.510714+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/whereClauses.html"}, {"content_hash": "032e70da77380e3f8ba4f9b87583df5fe879881ecdac511d2298926114155d2e", "fetched_at": "2026-08-29T12:37:05.512500+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/conditions.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.533628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416c723ad62bbb80e20b99fecb17e8992ecf6771300d0ad9f91c6f312bd44187", "fetched_at": "2026-08-28T04:03:48.380701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/mybatis-dynamic-sql"}, {"content_hash": "082c77b25703fe1cebda00bd6fd2c248f3ba946491b017cd1fe4509151c700cf", "fetched_at": "2026-08-29T12:37:05.482564+00:00", "kind": "homepage", "missing": false, "url": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html"}, {"content_hash": "ccef1e9d869d073217ffc52816d650095a39fda74d85cf02fea6485fdec93200", "fetched_at": "2026-08-29T12:37:05.491708+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/CHANGELOG.html"}, {"content_hash": "cee911e0d789c223ff3c20ed4459b9631df6587e5eb0617b8c759b959a5620c4", "fetched_at": "2026-08-29T12:37:05.494995+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/migratingV1toV2.html"}, {"content_hash": "06618239ff7bd713f82bd4dd12e65431c6278c3677804abb34a2388b386f3239", "fetched_at": "2026-08-29T12:37:05.501622+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/quickStart.html"}, {"content_hash": "204a9c5a5d7b22f6e2e2df2e65585d2d56e485734b1a5557f97280ebb00d03b9", "fetched_at": "2026-08-29T12:37:05.503980+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/exceptions.html"}, {"content_hash": "a243c7d643779bbdd72415feceb3376d8926526785e645db39dee0b8b30d4b95", "fetched_at": "2026-08-29T12:37:05.505875+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/configuration.html"}, {"content_hash": "78f907ef86316452f61068288f43ede0791914daa97fccc535b3cef49f582b25", "fetched_at": "2026-08-29T12:37:05.508136+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/databaseObjects.html"}, {"content_hash": "43c4a0641764243a52279908b0f3162d18c8ae6902a0d39f96479020712c6817", "fetched_at": "2026-08-29T12:37:05.510714+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/whereClauses.html"}, {"content_hash": "032e70da77380e3f8ba4f9b87583df5fe879881ecdac511d2298926114155d2e", "fetched_at": "2026-08-29T12:37:05.512500+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/conditions.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.533628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416c723ad62bbb80e20b99fecb17e8992ecf6771300d0ad9f91c6f312bd44187", "fetched_at": "2026-08-28T04:03:48.380701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/mybatis-dynamic-sql"}, {"content_hash": "082c77b25703fe1cebda00bd6fd2c248f3ba946491b017cd1fe4509151c700cf", "fetched_at": "2026-08-29T12:37:05.482564+00:00", "kind": "homepage", "missing": false, "url": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html"}, {"content_hash": "ccef1e9d869d073217ffc52816d650095a39fda74d85cf02fea6485fdec93200", "fetched_at": "2026-08-29T12:37:05.491708+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/CHANGELOG.html"}, {"content_hash": "cee911e0d789c223ff3c20ed4459b9631df6587e5eb0617b8c759b959a5620c4", "fetched_at": "2026-08-29T12:37:05.494995+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/migratingV1toV2.html"}, {"content_hash": "06618239ff7bd713f82bd4dd12e65431c6278c3677804abb34a2388b386f3239", "fetched_at": "2026-08-29T12:37:05.501622+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/quickStart.html"}, {"content_hash": "204a9c5a5d7b22f6e2e2df2e65585d2d56e485734b1a5557f97280ebb00d03b9", "fetched_at": "2026-08-29T12:37:05.503980+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/exceptions.html"}, {"content_hash": "a243c7d643779bbdd72415feceb3376d8926526785e645db39dee0b8b30d4b95", "fetched_at": "2026-08-29T12:37:05.505875+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/configuration.html"}, {"content_hash": "78f907ef86316452f61068288f43ede0791914daa97fccc535b3cef49f582b25", "fetched_at": "2026-08-29T12:37:05.508136+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/databaseObjects.html"}, {"content_hash": "43c4a0641764243a52279908b0f3162d18c8ae6902a0d39f96479020712c6817", "fetched_at": "2026-08-29T12:37:05.510714+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/whereClauses.html"}, {"content_hash": "032e70da77380e3f8ba4f9b87583df5fe879881ecdac511d2298926114155d2e", "fetched_at": "2026-08-29T12:37:05.512500+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/conditions.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.533628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416c723ad62bbb80e20b99fecb17e8992ecf6771300d0ad9f91c6f312bd44187", "fetched_at": "2026-08-28T04:03:48.380701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/mybatis-dynamic-sql"}, {"content_hash": "082c77b25703fe1cebda00bd6fd2c248f3ba946491b017cd1fe4509151c700cf", "fetched_at": "2026-08-29T12:37:05.482564+00:00", "kind": "homepage", "missing": false, "url": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html"}, {"content_hash": "ccef1e9d869d073217ffc52816d650095a39fda74d85cf02fea6485fdec93200", "fetched_at": "2026-08-29T12:37:05.491708+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/CHANGELOG.html"}, {"content_hash": "cee911e0d789c223ff3c20ed4459b9631df6587e5eb0617b8c759b959a5620c4", "fetched_at": "2026-08-29T12:37:05.494995+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/migratingV1toV2.html"}, {"content_hash": "06618239ff7bd713f82bd4dd12e65431c6278c3677804abb34a2388b386f3239", "fetched_at": "2026-08-29T12:37:05.501622+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/quickStart.html"}, {"content_hash": "204a9c5a5d7b22f6e2e2df2e65585d2d56e485734b1a5557f97280ebb00d03b9", "fetched_at": "2026-08-29T12:37:05.503980+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/exceptions.html"}, {"content_hash": "a243c7d643779bbdd72415feceb3376d8926526785e645db39dee0b8b30d4b95", "fetched_at": "2026-08-29T12:37:05.505875+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/configuration.html"}, {"content_hash": "78f907ef86316452f61068288f43ede0791914daa97fccc535b3cef49f582b25", "fetched_at": "2026-08-29T12:37:05.508136+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/databaseObjects.html"}, {"content_hash": "43c4a0641764243a52279908b0f3162d18c8ae6902a0d39f96479020712c6817", "fetched_at": "2026-08-29T12:37:05.510714+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/whereClauses.html"}, {"content_hash": "032e70da77380e3f8ba4f9b87583df5fe879881ecdac511d2298926114155d2e", "fetched_at": "2026-08-29T12:37:05.512500+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/conditions.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.380701+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.533628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416c723ad62bbb80e20b99fecb17e8992ecf6771300d0ad9f91c6f312bd44187", "fetched_at": "2026-08-28T04:03:48.380701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/mybatis-dynamic-sql"}, {"content_hash": "082c77b25703fe1cebda00bd6fd2c248f3ba946491b017cd1fe4509151c700cf", "fetched_at": "2026-08-29T12:37:05.482564+00:00", "kind": "homepage", "missing": false, "url": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html"}, {"content_hash": "ccef1e9d869d073217ffc52816d650095a39fda74d85cf02fea6485fdec93200", "fetched_at": "2026-08-29T12:37:05.491708+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/CHANGELOG.html"}, {"content_hash": "cee911e0d789c223ff3c20ed4459b9631df6587e5eb0617b8c759b959a5620c4", "fetched_at": "2026-08-29T12:37:05.494995+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/migratingV1toV2.html"}, {"content_hash": "06618239ff7bd713f82bd4dd12e65431c6278c3677804abb34a2388b386f3239", "fetched_at": "2026-08-29T12:37:05.501622+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/quickStart.html"}, {"content_hash": "204a9c5a5d7b22f6e2e2df2e65585d2d56e485734b1a5557f97280ebb00d03b9", "fetched_at": "2026-08-29T12:37:05.503980+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/exceptions.html"}, {"content_hash": "a243c7d643779bbdd72415feceb3376d8926526785e645db39dee0b8b30d4b95", "fetched_at": "2026-08-29T12:37:05.505875+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/configuration.html"}, {"content_hash": "78f907ef86316452f61068288f43ede0791914daa97fccc535b3cef49f582b25", "fetched_at": "2026-08-29T12:37:05.508136+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/databaseObjects.html"}, {"content_hash": "43c4a0641764243a52279908b0f3162d18c8ae6902a0d39f96479020712c6817", "fetched_at": "2026-08-29T12:37:05.510714+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/whereClauses.html"}, {"content_hash": "032e70da77380e3f8ba4f9b87583df5fe879881ecdac511d2298926114155d2e", "fetched_at": "2026-08-29T12:37:05.512500+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/conditions.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.533628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416c723ad62bbb80e20b99fecb17e8992ecf6771300d0ad9f91c6f312bd44187", "fetched_at": "2026-08-28T04:03:48.380701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/mybatis-dynamic-sql"}, {"content_hash": "082c77b25703fe1cebda00bd6fd2c248f3ba946491b017cd1fe4509151c700cf", "fetched_at": "2026-08-29T12:37:05.482564+00:00", "kind": "homepage", "missing": false, "url": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html"}, {"content_hash": "ccef1e9d869d073217ffc52816d650095a39fda74d85cf02fea6485fdec93200", "fetched_at": "2026-08-29T12:37:05.491708+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/CHANGELOG.html"}, {"content_hash": "cee911e0d789c223ff3c20ed4459b9631df6587e5eb0617b8c759b959a5620c4", "fetched_at": "2026-08-29T12:37:05.494995+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/migratingV1toV2.html"}, {"content_hash": "06618239ff7bd713f82bd4dd12e65431c6278c3677804abb34a2388b386f3239", "fetched_at": "2026-08-29T12:37:05.501622+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/quickStart.html"}, {"content_hash": "204a9c5a5d7b22f6e2e2df2e65585d2d56e485734b1a5557f97280ebb00d03b9", "fetched_at": "2026-08-29T12:37:05.503980+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/exceptions.html"}, {"content_hash": "a243c7d643779bbdd72415feceb3376d8926526785e645db39dee0b8b30d4b95", "fetched_at": "2026-08-29T12:37:05.505875+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/configuration.html"}, {"content_hash": "78f907ef86316452f61068288f43ede0791914daa97fccc535b3cef49f582b25", "fetched_at": "2026-08-29T12:37:05.508136+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/databaseObjects.html"}, {"content_hash": "43c4a0641764243a52279908b0f3162d18c8ae6902a0d39f96479020712c6817", "fetched_at": "2026-08-29T12:37:05.510714+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/whereClauses.html"}, {"content_hash": "032e70da77380e3f8ba4f9b87583df5fe879881ecdac511d2298926114155d2e", "fetched_at": "2026-08-29T12:37:05.512500+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/conditions.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.533628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416c723ad62bbb80e20b99fecb17e8992ecf6771300d0ad9f91c6f312bd44187", "fetched_at": "2026-08-28T04:03:48.380701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/mybatis-dynamic-sql"}, {"content_hash": "082c77b25703fe1cebda00bd6fd2c248f3ba946491b017cd1fe4509151c700cf", "fetched_at": "2026-08-29T12:37:05.482564+00:00", "kind": "homepage", "missing": false, "url": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html"}, {"content_hash": "ccef1e9d869d073217ffc52816d650095a39fda74d85cf02fea6485fdec93200", "fetched_at": "2026-08-29T12:37:05.491708+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/CHANGELOG.html"}, {"content_hash": "cee911e0d789c223ff3c20ed4459b9631df6587e5eb0617b8c759b959a5620c4", "fetched_at": "2026-08-29T12:37:05.494995+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/migratingV1toV2.html"}, {"content_hash": "06618239ff7bd713f82bd4dd12e65431c6278c3677804abb34a2388b386f3239", "fetched_at": "2026-08-29T12:37:05.501622+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/quickStart.html"}, {"content_hash": "204a9c5a5d7b22f6e2e2df2e65585d2d56e485734b1a5557f97280ebb00d03b9", "fetched_at": "2026-08-29T12:37:05.503980+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/exceptions.html"}, {"content_hash": "a243c7d643779bbdd72415feceb3376d8926526785e645db39dee0b8b30d4b95", "fetched_at": "2026-08-29T12:37:05.505875+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/configuration.html"}, {"content_hash": "78f907ef86316452f61068288f43ede0791914daa97fccc535b3cef49f582b25", "fetched_at": "2026-08-29T12:37:05.508136+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/databaseObjects.html"}, {"content_hash": "43c4a0641764243a52279908b0f3162d18c8ae6902a0d39f96479020712c6817", "fetched_at": "2026-08-29T12:37:05.510714+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/whereClauses.html"}, {"content_hash": "032e70da77380e3f8ba4f9b87583df5fe879881ecdac511d2298926114155d2e", "fetched_at": "2026-08-29T12:37:05.512500+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/conditions.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:32:03.533628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "416c723ad62bbb80e20b99fecb17e8992ecf6771300d0ad9f91c6f312bd44187", "fetched_at": "2026-08-28T04:03:48.380701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/mybatis-dynamic-sql"}, {"content_hash": "082c77b25703fe1cebda00bd6fd2c248f3ba946491b017cd1fe4509151c700cf", "fetched_at": "2026-08-29T12:37:05.482564+00:00", "kind": "homepage", "missing": false, "url": "http://www.mybatis.org/mybatis-dynamic-sql/docs/introduction.html"}, {"content_hash": "ccef1e9d869d073217ffc52816d650095a39fda74d85cf02fea6485fdec93200", "fetched_at": "2026-08-29T12:37:05.491708+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/CHANGELOG.html"}, {"content_hash": "cee911e0d789c223ff3c20ed4459b9631df6587e5eb0617b8c759b959a5620c4", "fetched_at": "2026-08-29T12:37:05.494995+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/migratingV1toV2.html"}, {"content_hash": "06618239ff7bd713f82bd4dd12e65431c6278c3677804abb34a2388b386f3239", "fetched_at": "2026-08-29T12:37:05.501622+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/quickStart.html"}, {"content_hash": "204a9c5a5d7b22f6e2e2df2e65585d2d56e485734b1a5557f97280ebb00d03b9", "fetched_at": "2026-08-29T12:37:05.503980+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/exceptions.html"}, {"content_hash": "a243c7d643779bbdd72415feceb3376d8926526785e645db39dee0b8b30d4b95", "fetched_at": "2026-08-29T12:37:05.505875+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/configuration.html"}, {"content_hash": "78f907ef86316452f61068288f43ede0791914daa97fccc535b3cef49f582b25", "fetched_at": "2026-08-29T12:37:05.508136+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/databaseObjects.html"}, {"content_hash": "43c4a0641764243a52279908b0f3162d18c8ae6902a0d39f96479020712c6817", "fetched_at": "2026-08-29T12:37:05.510714+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/whereClauses.html"}, {"content_hash": "032e70da77380e3f8ba4f9b87583df5fe879881ecdac511d2298926114155d2e", "fetched_at": "2026-08-29T12:37:05.512500+00:00", "kind": "site_page", "missing": false, "url": "https://mybatis.org/mybatis-dynamic-sql/docs/conditions.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 42}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3582, "days_push": 9, "days_rel": 175, "gap_med": null, "n_releases_24m": 1}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}