{"adoption": {"forks": 2638, "observed_at": "2026-08-28T04:07:30.961765+00:00", "stars": 2938}, "canonical_url": "https://ross.abutalabs.com/products/mybatis-spring", "card": {"archived": false, "artifact_type": "library", "description": "Spring integration for MyBatis 3", "domain": ["databases", "backend", "web-development"], "enriched": true, "function": ["orm", "database", "middleware"], "health_score": 100, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["mybatis/spring"], "name": "mybatis/spring", "platform": ["jvm"], "pushed_at": "2026-08-26T15:09:23+00:00", "repo": "mybatis/spring", "stars": 2938, "tags": ["mybatis", "spring", "sql-mapping", "integration-adapter"], "topics": ["java", "mybatis", "spring"], "urls": [], "use_cases": ["integrate mybatis with spring", "use mybatis mappers as spring beans", "manage mybatis sql sessions with spring transactions", "use mybatis with spring batch", "wire mybatis into a spring boot application"], "what_it_is": "An official adapter that bridges the MyBatis 3 SQL mapping framework with the Spring Framework, providing integration for transactions, mappers, and Spring Batch. It is published to Maven Central and actively maintained with branches for Spring 5, 6, and 7.", "when_to_avoid": ["you use JPA/Hibernate instead of MyBatis", "your project does not use the Spring Framework", "you need a standalone MyBatis setup without Spring"], "when_to_choose": ["you use MyBatis for SQL mapping and Spring for dependency injection and transactions", "you want MyBatis mappers injected as Spring beans with transactional session management", "you need Spring Batch integration with MyBatis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mybatis-spring", "repo": "mybatis/spring", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.945467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1ce7d675b19d6cbca4b7a357dd6d173ae15093672159a6462ce056a23de71b", "fetched_at": "2026-08-28T04:07:30.961765+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/spring"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.945467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1ce7d675b19d6cbca4b7a357dd6d173ae15093672159a6462ce056a23de71b", "fetched_at": "2026-08-28T04:07:30.961765+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/spring"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.945467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1ce7d675b19d6cbca4b7a357dd6d173ae15093672159a6462ce056a23de71b", "fetched_at": "2026-08-28T04:07:30.961765+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/spring"}], "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:07:30.961765+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.945467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1ce7d675b19d6cbca4b7a357dd6d173ae15093672159a6462ce056a23de71b", "fetched_at": "2026-08-28T04:07:30.961765+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/spring"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.945467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1ce7d675b19d6cbca4b7a357dd6d173ae15093672159a6462ce056a23de71b", "fetched_at": "2026-08-28T04:07:30.961765+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/spring"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.945467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1ce7d675b19d6cbca4b7a357dd6d173ae15093672159a6462ce056a23de71b", "fetched_at": "2026-08-28T04:07:30.961765+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/spring"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.961765+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.945467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1ce7d675b19d6cbca4b7a357dd6d173ae15093672159a6462ce056a23de71b", "fetched_at": "2026-08-28T04:07:30.961765+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/spring"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.945467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1ce7d675b19d6cbca4b7a357dd6d173ae15093672159a6462ce056a23de71b", "fetched_at": "2026-08-28T04:07:30.961765+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/spring"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.945467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1ce7d675b19d6cbca4b7a357dd6d173ae15093672159a6462ce056a23de71b", "fetched_at": "2026-08-28T04:07:30.961765+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/spring"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:05.945467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1ce7d675b19d6cbca4b7a357dd6d173ae15093672159a6462ce056a23de71b", "fetched_at": "2026-08-28T04:07:30.961765+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mybatis/spring"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 68}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4945, "days_push": 7, "days_rel": 53, "gap_med": 173, "n_releases_24m": 4}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}