{"adoption": {"forks": 2694, "observed_at": "2026-08-28T04:09:32.084910+00:00", "stars": 5901}, "canonical_url": "https://ross.abutalabs.com/products/ssm", "card": {"archived": false, "artifact_type": "learning-resource", "description": "手把手教你整合最优雅SSM框架：SpringMVC + Spring + MyBatis", "domain": ["web-development", "backend", "tutorials"], "enriched": true, "function": ["web-framework", "orm", "boilerplate", "developer-tools"], "health_score": 20, "homepage": "http://blog.csdn.net/qq598535550/article/details/51703190", "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["liyifeng1994/ssm"], "name": "liyifeng1994/ssm", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-12-16T05:53:22+00:00", "repo": "liyifeng1994/ssm", "stars": 5901, "tags": ["ssm", "spring-mvc", "mybatis", "spring", "tutorial", "starter-template", "java-web", "java", "web-server"], "topics": ["java", "ssm", "spring", "springmvc", "mybatis"], "urls": [], "use_cases": ["learn how to integrate spring springmvc and mybatis", "ssm framework starter template for java web projects", "example spring mvc mybatis configuration project", "tutorial for beginners getting started with spring framework", "reference project for setting up ssm with tomcat and jdk 1.8"], "what_it_is": "A tutorial repository demonstrating how to integrate the classic SSM Java web stack: SpringMVC + Spring + MyBatis. It serves as a hands-on learning example for developers new to Spring, requiring prior servlet and JSP knowledge.", "when_to_avoid": ["you are starting a new production project - use Spring Boot instead", "you need a maintained framework rather than an educational example", "you do not have servlet/JSP fundamentals"], "when_to_choose": ["you are a Java beginner learning the traditional SSM stack before Spring Boot", "you need a working reference configuration for SpringMVC + Spring + MyBatis integration", "you want a step-by-step tutorial with accompanying blog explanations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ssm", "repo": "liyifeng1994/ssm", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:51:18.824472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29656e629220997f234bcf4f60d4f1d03a343a7f53d6d69d033fa35d102383c", "fetched_at": "2026-08-28T04:09:32.084910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyifeng1994/ssm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:51:18.824472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29656e629220997f234bcf4f60d4f1d03a343a7f53d6d69d033fa35d102383c", "fetched_at": "2026-08-28T04:09:32.084910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyifeng1994/ssm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:51:18.824472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29656e629220997f234bcf4f60d4f1d03a343a7f53d6d69d033fa35d102383c", "fetched_at": "2026-08-28T04:09:32.084910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyifeng1994/ssm"}], "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:09:32.084910+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:51:18.824472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29656e629220997f234bcf4f60d4f1d03a343a7f53d6d69d033fa35d102383c", "fetched_at": "2026-08-28T04:09:32.084910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyifeng1994/ssm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:51:18.824472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29656e629220997f234bcf4f60d4f1d03a343a7f53d6d69d033fa35d102383c", "fetched_at": "2026-08-28T04:09:32.084910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyifeng1994/ssm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:51:18.824472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29656e629220997f234bcf4f60d4f1d03a343a7f53d6d69d033fa35d102383c", "fetched_at": "2026-08-28T04:09:32.084910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyifeng1994/ssm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.084910+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:51:18.824472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29656e629220997f234bcf4f60d4f1d03a343a7f53d6d69d033fa35d102383c", "fetched_at": "2026-08-28T04:09:32.084910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyifeng1994/ssm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:51:18.824472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29656e629220997f234bcf4f60d4f1d03a343a7f53d6d69d033fa35d102383c", "fetched_at": "2026-08-28T04:09:32.084910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyifeng1994/ssm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:51:18.824472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29656e629220997f234bcf4f60d4f1d03a343a7f53d6d69d033fa35d102383c", "fetched_at": "2026-08-28T04:09:32.084910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyifeng1994/ssm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:51:18.824472+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c29656e629220997f234bcf4f60d4f1d03a343a7f53d6d69d033fa35d102383c", "fetched_at": "2026-08-28T04:09:32.084910+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyifeng1994/ssm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3728, "days_push": 1356, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}