Spring+SpringMvc+MyBatis开发入门教程

简介: 背景本系列文字的出发点是写一个比较条理,比较全面的Spring系列教程,首先造福自己、理顺自己的知识体系,然后也造福大众,因为网上现存的资源实在是陈旧而混乱,不应该啊不应该。本系列文章其实涵盖了Spring+SpringMVC+MyBatis(SSM)的知识体系,相较于Spring来说,SpringMVC本身就是Spring一部分,MyBatis主要使用场景也是融合在Spring中。

目录

Part1 Spring 基础知识

SSM教程(1)–存在即合理、流行即道理

SSM教程(2)–绕不过去的开发环境配置

SSM教程(3)–正儿八经的开一个公司(使用xml配置Spring容器)

SSM教程(4)–公司要有员工(使用xml定义Spring中的Bean)

SSM教程(5)–IoC、DI傻傻分不清楚


Part2 Spring DI (依赖注入)

SSM教程(6)–让周杰伦和林俊杰来给我们做代言(详解Spring中使用xml定义bean时到底发生了啥)

SSM教程(7)–提高公司管理效率(使用注解快速定义bean)

SSM教程(8)–提高资源管理的灵活性(使用JavaConfig定义bean)

SSM教程(9)–拜托你大声怒斥我的名字(bean的命名非常重要!)

SSM教程(10)–详解Spring中bean命名机制

SSM教程(11)–在xml配置中显示装配、自动装配bean

SSM教程(12)–在注解配置中装配bean

SSM教程(13)–在JavaConfig配置中装配bean

SSM教程(14)–bean的生命周期


Part3 Spring MVC

SSM教程(15)–SpringMVC的工作流程

SSM教程(16)–完整实现一个SpringMVC实例(使用xml配置SpringMVC)

SSM教程(17)–全部使用注解配置SpringMVC

SSM教程(18)–SpringMVC+Bootstrap开发博客系统实例(需求分析篇)

SSM教程(19)–SpringMVC+Bootstrap开发博客系统实例(数据库与URL设计篇)

SSM教程(20)–SpringMVC+Bootstrap开发博客系统实例(项目主体结构实现)

SSM教程(21)–SpringMVC+Bootstrap开发博客系统实例(数据库模块实现)

SSM教程(22)–SpringMVC+Bootstrap开发博客系统实例(引入Boostrap并实现浏览博客页面)

SSM教程(23)–SpringMVC+Bootstrap开发博客系统实例(其他功能实现)


Part4 Spring Restful

SSM教程(24)–Spring Restful的来头

SSM教程(25)–Spring Restful+jQuery+Bootstrap开发博客系统实例(API后端开发篇)

SSM教程(26)–Spring Restful+jQuery+Bootstrap开发博客系统实例(前端开发篇)

SSM教程(27)–使用RestTemplate访问Restful接口


Part5 Spring JDBC

SSM教程(28)–Spring JDBC的来头及周边

SSM教程(29)–Spring JDBC多种数据源DataSource配置实例

SSM教程(30)–使用JdbcTemplate完成数据库操作(xml+注解配置)

SSM教程(31)–使用NamedParameterJdbcTemplate完成数据库操作(JavaConfig配置)

SSM教程(32)–SpringMVC+SpringJDBC+jQuery+Bootstrap博客系统完整实例


Part6 Spring 集成MyBatis

SSM教程(33)–MyBatis基本介绍与应用场景

SSM教程(34)–使用xml配置Spring+SpringMVC+MyBatis(SSM)项目完整实例

SSM教程(35)–使用JavaConfig配置Spring+SpringMVC+MyBatis(SSM)项目完整实例


Part7 Spring 事务

SSM教程(36)–事务很重要吗?Spring为何要封装事务?Spring事务有陷阱吗?

SSM教程(37)–在原生JDBC上使用事务

SSM教程(38)–基于PlatformTransactionManager的编程式事务管理

SSM教程(39)–基于TransactionTemplate的编程式事务管理

SSM教程(40)–使用@Transactional进行声明式事务管理如此简单

SSM教程(41)–注意规避@Transactional声明式事务失效的情况


Part8 Spring AOP (面向方面编程)

SSM教程(42)–Spring AOP是啥?啥时候用?

SSM教程(43)–不使用AOP与使用AOP对比实例

SSM教程(44)–Spring AOP通知类型详解与实例展示

SSM教程(45)–Spring AOP常用的切入点表达式实例


Part9 Spring 缓存

SSM教程(46)–缓存:提升性能的大杀器,用与不用缓存区别就是这么大

SSM教程(47)–Spring编程式缓存管理实例

SSM教程(48)–使用注解实现声明式缓存管理是So Easy

SSM教程(49)–Spring缓存性能提升如升天?但你真的用对了吗?


Part10 Spring …

SSM教程(50)–Spring总结与展望SpringBoot、SpringCloud

相关文章
|
3月前
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
|
3月前
|
前端开发 Java UED
从基础到进阶:Spring Boot + Thymeleaf 整合开发中的常见坑与界面优化
本文深入探讨了 **Spring Boot + Thymeleaf** 开发中常见的参数绑定问题与界面优化技巧。从基础的 Spring MVC 请求参数绑定机制出发,分析了 `MissingServletRequestParameterException` 的成因及解决方法,例如确保前后端参数名、类型一致,正确设置请求方式(GET/POST)。同时,通过实际案例展示了如何优化支付页面的视觉效果,借助简单的 CSS 样式提升用户体验。最后,提供了官方文档等学习资源,帮助开发者更高效地掌握相关技能。无论是初学者还是进阶用户,都能从中受益,轻松应对项目开发中的挑战。
120 0
|
1天前
|
SQL Java 数据库连接
Spring、SpringMVC 与 MyBatis 核心知识点解析
我梳理的这些内容,涵盖了 Spring、SpringMVC 和 MyBatis 的核心知识点。 在 Spring 中,我了解到 IOC 是控制反转,把对象控制权交容器;DI 是依赖注入,有三种实现方式。Bean 有五种作用域,单例 bean 的线程安全问题及自动装配方式也清晰了。事务基于数据库和 AOP,有失效场景和七种传播行为。AOP 是面向切面编程,动态代理有 JDK 和 CGLIB 两种。 SpringMVC 的 11 步执行流程我烂熟于心,还有那些常用注解的用法。 MyBatis 里,#{} 和 ${} 的区别很关键,获取主键、处理字段与属性名不匹配的方法也掌握了。多表查询、动态
|
2月前
|
Java 数据库连接 微服务
若依微服务的Mybatis-plus集成过程:一份详细的入门教程。
以上就是Spring Boot项目中集成MyBatis Plus的详细步骤。集成成功后,你就可以使用Mybatis-plus提供的强大功能,让你的增删改查操作更为简单。以上步骤简单易懂,非常适合初学者使用。希望对您有所帮助。
277 20
|
28天前
|
Java API 微服务
Java 21 与 Spring Boot 3.2 微服务开发从入门到精通实操指南
《Java 21与Spring Boot 3.2微服务开发实践》摘要: 本文基于Java 21和Spring Boot 3.2最新特性,通过完整代码示例展示了微服务开发全流程。主要内容包括:1) 使用Spring Initializr初始化项目,集成Web、JPA、H2等组件;2) 配置虚拟线程支持高并发;3) 采用记录类优化DTO设计;4) 实现JPA Repository与Stream API数据访问;5) 服务层整合虚拟线程异步处理和结构化并发;6) 构建RESTful API并使用Springdoc生成文档。文中特别演示了虚拟线程配置(@Async)和StructuredTaskSco
127 0
|
3月前
|
人工智能 Java 定位技术
Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合
本文详细讲解了Java开发者如何基于Spring AI Alibaba框架玩转MCP(Model Context Protocol),涵盖基础概念、快速体验、服务发布与调用等内容。重点包括将Spring应用发布为MCP Server(支持stdio与SSE模式)、开发MCP Client调用服务,以及在Spring AI Alibaba的OpenManus中使用MCP增强工具能力。通过实际示例,如天气查询与百度地图路线规划,展示了MCP在AI应用中的强大作用。最后总结了MCP对AI开发的意义及其在Spring AI中的实现价值。
1175 9
|
3月前
|
人工智能 缓存 自然语言处理
保姆级Spring AI 注解式开发教程,你肯定想不到还能这么玩!
这是一份详尽的 Spring AI 注解式开发教程,涵盖从环境配置到高级功能的全流程。Spring AI 是 Spring 框架中的一个模块,支持 NLP、CV 等 AI 任务。通过注解(如自定义 `@AiPrompt`)与 AOP 切面技术,简化了 AI 服务集成,实现业务逻辑与 AI 基础设施解耦。教程包含创建项目、配置文件、流式响应处理、缓存优化及多任务并行执行等内容,助你快速构建高效、可维护的 AI 应用。
|
6月前
|
SQL Java 数据库连接
对Spring、SpringMVC、MyBatis框架的介绍与解释
Spring 框架提供了全面的基础设施支持,Spring MVC 专注于 Web 层的开发,而 MyBatis 则是一个高效的持久层框架。这三个框架结合使用,可以显著提升 Java 企业级应用的开发效率和质量。通过理解它们的核心特性和使用方法,开发者可以更好地构建和维护复杂的应用程序。
278 29