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

相关文章
|
2月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
60 4
|
3天前
|
SQL Java 数据库连接
MyBatis-Plus高级用法:最优化持久层开发
MyBatis-Plus 通过简化常见的持久层开发任务,提高了开发效率和代码的可维护性。通过合理使用条件构造器、分页插件、逻辑删除和代码生成器等高级功能,可以进一步优化持久层开发,提升系统性能和稳定性。掌握这些高级用法和最佳实践,有助于开发者构建高效、稳定和可扩展的企业级应用。
28 13
|
12天前
|
XML JSON Java
Spring Boot 开发中常见的错误
本文总结了 Java 开发中常见的几个问题及其改进方法,包括:1. 过度使用 `@Component` 注解;2. `@ResponseBody` 注解的错误用法;3. `@Autowired` 的不当使用;4. `application.properties` 管理不善;5. 异常处理不当。每部分详细解释了错误情况和建议的改进方案,并提供了相应的代码示例。
43 11
|
5天前
|
人工智能 前端开发 Java
Spring AI Alibaba + 通义千问,开发AI应用如此简单!!!
本文介绍了如何使用Spring AI Alibaba开发一个简单的AI对话应用。通过引入`spring-ai-alibaba-starter`依赖和配置API密钥,结合Spring Boot项目,只需几行代码即可实现与AI模型的交互。具体步骤包括创建Spring Boot项目、编写Controller处理对话请求以及前端页面展示对话内容。此外,文章还介绍了如何通过添加对话记忆功能,使AI能够理解上下文并进行连贯对话。最后,总结了Spring AI为Java开发者带来的便利,简化了AI应用的开发流程。
141 0
|
12天前
|
IDE Java 测试技术
互联网应用主流框架整合之Spring Boot开发
通过本文的介绍,我们详细探讨了Spring Boot开发的核心概念和实践方法,包括项目结构、数据访问层、服务层、控制层、配置管理、单元测试以及部署与运行。Spring Boot通过简化配置和强大的生态系统,使得互联网应用的开发更加高效和可靠。希望本文能够帮助开发者快速掌握Spring Boot,并在实际项目中灵活应用。
28 5
|
12天前
|
设计模式 前端开发 Java
步步深入SpringMvc DispatcherServlet源码掌握springmvc全流程原理
通过对 `DispatcherServlet`源码的深入剖析,我们了解了SpringMVC请求处理的全流程。`DispatcherServlet`作为前端控制器,负责请求的接收和分发,处理器映射和适配负责将请求分派到具体的处理器方法,视图解析器负责生成和渲染视图。理解这些核心组件及其交互原理,有助于开发者更好地使用和扩展SpringMVC框架。
24 4
|
10天前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
|
28天前
|
缓存 Java 数据库连接
深入探讨:Spring与MyBatis中的连接池与缓存机制
Spring 与 MyBatis 提供了强大的连接池和缓存机制,通过合理配置和使用这些机制,可以显著提升应用的性能和可扩展性。连接池通过复用数据库连接减少了连接创建和销毁的开销,而 MyBatis 的一级缓存和二级缓存则通过缓存查询结果减少了数据库访问次数。在实际应用中,结合具体的业务需求和系统架构,优化连接池和缓存的配置,是提升系统性能的重要手段。
45 4
|
28天前
|
SQL Java 数据库连接
spring和Mybatis的各种查询
Spring 和 MyBatis 的结合使得数据访问层的开发变得更加简洁和高效。通过以上各种查询操作的详细讲解,我们可以看到 MyBatis 在处理简单查询、条件查询、分页查询、联合查询和动态 SQL 查询方面的强大功能。熟练掌握这些操作,可以极大提升开发效率和代码质量。
45 3
|
1月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
114 2