Of course. Here is a comprehensive list of English-language references for SSM (Spring + Spring MVC + MyBatis) development technology, categorized for different learning styles and depths.

The SSM stack was a very popular and dominant Java EE (now Jakarta EE) full-stack framework combination before the rise of Spring Boot. Understanding its components is still highly valuable as it forms the foundation for modern Spring development.
Core Framework Official Documentation (The Most Authoritative Source)
These are the primary sources of truth. While they can be dense, they are essential for deep understanding and staying updated.
-
Spring Framework:
- Link: Spring Framework Documentation
- Description: The official documentation for the Spring Framework. Pay special attention to the chapters on Core (IoC, Dependency Injection), Data Access (JDBC, Transactions), and Spring MVC.
- Why it's essential: This is the source code for how Spring works. It provides the most accurate and detailed explanations of its features, annotations, and configuration.
-
Spring MVC:
(图片来源网络,侵删)- Link: Spring MVC Part of the Spring Framework Documentation
- Description: The dedicated section for Spring MVC within the Spring Framework docs. It covers controllers, data binding, view resolvers, and RESTful web services.
- Why it's essential: For understanding the Model-View-Controller architecture in the context of Spring.
-
MyBatis:
- Link: MyBatis 3 | Documentation
- Description: The official documentation for MyBatis. It includes a comprehensive "Getting Started" guide, dynamic SQL tutorials, configuration references, and mapper interface examples.
- Why it's essential: MyBatis is often considered simpler than JPA/Hibernate. Its documentation is clear and focuses on practical SQL mapping.
Foundational Books (For In-Depth Learning)
Books provide structured, in-depth knowledge that is often more systematic than online tutorials.
-
Spring:
- Spring in Action, 6th Edition by Craig Walls
- ISBN: 978-1617297558
- Description: Widely considered the best book for learning Spring. It covers the core principles of Spring, Spring MVC, and Spring Data (which can be used as an alternative to MyBatis). The 6th edition focuses on modern Spring with Java and annotations.
- Why it's recommended: It's incredibly well-written, practical, and full of examples. It's the go-to resource for many developers.
- Spring in Action, 6th Edition by Craig Walls
-
MyBatis:
(图片来源网络,侵删)- MyBatis in Action by Larry A. Barowski
- ISBN: 978-1617290923
- Description: A dedicated book for MyBatis. It covers everything from basic setup to advanced topics like dynamic SQL, caching, and integration with other frameworks.
- Why it's recommended: If you want to master MyBatis specifically, this book is an excellent resource.
- MyBatis in Action by Larry A. Barowski
High-Quality Online Articles and Tutorials
These are great for getting started quickly and finding specific solutions to problems.
-
Baeldung (A Premier Technical Resource):
- Link: https://www.baeldung.com/
- Description: Baeldung has an enormous number of high-quality, in-depth tutorials. Search for specific topics like:
- "Spring MVC"
- "Spring with MyBatis"
- "Spring Transaction Management"
- "SSM Integration"
- Why it's recommended: The articles are well-researched, include code examples, and are frequently updated. It's one of the best resources for practical, step-by-step guides.
-
Stack Overflow:
- Link: https://stackoverflow.com/
- Description: The Q&A site for programmers. When you encounter a specific error or have a "how-to" question, the chances are high that someone has already asked and answered it here.
- Why it's recommended: Invaluable for debugging and solving real-world problems. Use specific search terms like
"@Autowired not working in SSM"or"MyBatis result mapping example".
-
GeeksforGeeks:
- Link: https://www.geeksforgeeks.org/
- Description: Provides clear, concise explanations and code snippets for a wide range of programming concepts, including SSM.
- Why it's recommended: Good for quick overviews and simple code examples to understand a specific concept.
-
Tutorialspoint:
- Link: https://www.tutorialspoint.com/
- Description: Offers a wide range of tutorials, including a dedicated "Spring MVC" and "MyBatis" section. They often provide simple, self-contained examples.
- Why it's recommended: Useful for beginners who want a straightforward, step-by-step introduction to each component.
Video Courses and Presentations
Visual and auditory learners often benefit greatly from video content.
-
Udemy:
- Courses: Search for "Spring MVC," "MyBatis," or "SSM Framework." Look for highly-rated courses with recent update dates.
- Instructors: Reputable instructors like Ranga Rao Karnam, in28Minutes, and Chad Darby often have excellent courses on Spring and its related technologies.
- Why it's recommended: Video courses provide a guided learning path with live coding, which can make complex topics easier to follow.
-
YouTube:
- Channels:
- Spring.io Official Channel: https://www.youtube.com/c/SpringFramework - Official talks and tutorials from the Spring team.
- Baeldung: https://www.youtube.com/c/Baeldung - Video versions of their popular articles.
- in28Minutes Official: https://www.youtube.com/c/in28minutesOfficial - Practical, hands-on tutorials.
- Why it's recommended: Free, accessible content that is great for visual demonstrations and concept explanations.
- Channels:
Community and Support
Engaging with the community is crucial for troubleshooting and staying current.
-
GitHub:
- Link: https://github.com/
- Description: You can find the source code for Spring, Spring MVC, and MyBatis here. More importantly, you can find thousands of open-source SSM example projects by searching for
ssm-example,spring-mvc-mybatis, etc. - Why it's recommended: Seeing how others structure their SSM projects is a fantastic learning tool. You can clone a project and run it locally to see everything in action.
-
Reddit:
- Subreddits:
- r/java: https://www.reddit.com/r/java/ - General Java discussion.
- r/springframework: https://www.reddit.com/r/springframework/ - Dedicated to Spring ecosystem questions.
- Why it's recommended: Great for asking broader questions and seeing what topics are trending in the Java/Spring world.
- Subreddits:
Summary and Recommendation for Learning Path
- Start with Official Documentation: Get a feel for the structure and core concepts of Spring and MyBatis.
- Follow a Structured Tutorial (Baeldung or Udemy): Build a simple "Hello World" application to see how the pieces fit together.
- Read a Key Book (e.g., Spring in Action): Deepen your understanding of the "why" behind the "how."
- Build a Small Project: Apply your knowledge by building a simple CRUD (Create, Read, Update, Delete) application.
- Use Stack Overflow and GitHub: When you get stuck, use these resources to find solutions and learn from others' code.
- Explore Modern Alternatives: Once you have a solid grasp of SSM, learn how these concepts are simplified in Spring Boot, which is the current industry standard.
