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

相关文章
|
4月前
|
Java 数据库连接 数据库
Spring boot 使用mybatis generator 自动生成代码插件
本文介绍了在Spring Boot项目中使用MyBatis Generator插件自动生成代码的详细步骤。首先创建一个新的Spring Boot项目,接着引入MyBatis Generator插件并配置`pom.xml`文件。然后删除默认的`application.properties`文件,创建`application.yml`进行相关配置,如设置Mapper路径和实体类包名。重点在于配置`generatorConfig.xml`文件,包括数据库驱动、连接信息、生成模型、映射文件及DAO的包名和位置。最后通过IDE配置运行插件生成代码,并在主类添加`@MapperScan`注解完成整合
639 1
Spring boot 使用mybatis generator 自动生成代码插件
|
3月前
|
前端开发 Java API
Spring Cloud Gateway Server Web MVC报错“Unsupported transfer encoding: chunked”解决
本文解析了Spring Cloud Gateway中出现“Unsupported transfer encoding: chunked”错误的原因,指出该问题源于Feign依赖的HTTP客户端与服务端的`chunked`传输编码不兼容,并提供了具体的解决方案。通过规范Feign客户端接口的返回类型,可有效避免该异常,提升系统兼容性与稳定性。
201 0
|
4月前
|
Java 数据库连接 API
Java 对象模型现代化实践 基于 Spring Boot 与 MyBatis Plus 的实现方案深度解析
本文介绍了基于Spring Boot与MyBatis-Plus的Java对象模型现代化实践方案。采用Spring Boot 3.1.2作为基础框架,结合MyBatis-Plus 3.5.3.1进行数据访问层实现,使用Lombok简化PO对象,MapStruct处理对象转换。文章详细讲解了数据库设计、PO对象实现、DAO层构建、业务逻辑封装以及DTO/VO转换等核心环节,提供了一个完整的现代化Java对象模型实现案例。通过分层设计和对象转换,实现了业务逻辑与数据访问的解耦,提高了代码的可维护性和扩展性。
167 1
|
3月前
|
SQL Java 数据库连接
Spring、SpringMVC 与 MyBatis 核心知识点解析
我梳理的这些内容,涵盖了 Spring、SpringMVC 和 MyBatis 的核心知识点。 在 Spring 中,我了解到 IOC 是控制反转,把对象控制权交容器;DI 是依赖注入,有三种实现方式。Bean 有五种作用域,单例 bean 的线程安全问题及自动装配方式也清晰了。事务基于数据库和 AOP,有失效场景和七种传播行为。AOP 是面向切面编程,动态代理有 JDK 和 CGLIB 两种。 SpringMVC 的 11 步执行流程我烂熟于心,还有那些常用注解的用法。 MyBatis 里,#{} 和 ${} 的区别很关键,获取主键、处理字段与属性名不匹配的方法也掌握了。多表查询、动态
117 0
|
3月前
|
JSON 前端开发 Java
第05课:Spring Boot中的MVC支持
第05课:Spring Boot中的MVC支持
180 0
|
5月前
|
Java 数据库连接 微服务
若依微服务的Mybatis-plus集成过程:一份详细的入门教程。
以上就是Spring Boot项目中集成MyBatis Plus的详细步骤。集成成功后,你就可以使用Mybatis-plus提供的强大功能,让你的增删改查操作更为简单。以上步骤简单易懂,非常适合初学者使用。希望对您有所帮助。
572 20
|
4月前
|
SQL Java 数据库
解决Java Spring Boot应用中MyBatis-Plus查询问题的策略。
保持技能更新是侦探的重要素质。定期回顾最佳实践和新技术。比如,定期查看MyBatis-Plus的更新和社区的最佳做法,这样才能不断提升查询效率和性能。
167 1
|
3月前
|
Java Spring 容器
SpringBoot自动配置的原理是什么?
Spring Boot自动配置核心在于@EnableAutoConfiguration注解,它通过@Import导入配置选择器,加载META-INF/spring.factories中定义的自动配置类。这些类根据@Conditional系列注解判断是否生效。但Spring Boot 3.0后已弃用spring.factories,改用新格式的.imports文件进行配置。
751 0
|
7月前
|
前端开发 Java 数据库
微服务——SpringBoot使用归纳——Spring Boot集成Thymeleaf模板引擎——Thymeleaf 介绍
本课介绍Spring Boot集成Thymeleaf模板引擎。Thymeleaf是一款现代服务器端Java模板引擎,支持Web和独立环境,可实现自然模板开发,便于团队协作。与传统JSP不同,Thymeleaf模板可以直接在浏览器中打开,方便前端人员查看静态原型。通过在HTML标签中添加扩展属性(如`th:text`),Thymeleaf能够在服务运行时动态替换内容,展示数据库中的数据,同时兼容静态页面展示,为开发带来灵活性和便利性。
326 0
|
7月前
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于 xml 的整合
本教程介绍了基于XML的MyBatis整合方式。首先在`application.yml`中配置XML路径,如`classpath:mapper/*.xml`,然后创建`UserMapper.xml`文件定义SQL映射,包括`resultMap`和查询语句。通过设置`namespace`关联Mapper接口,实现如`getUserByName`的方法。Controller层调用Service完成测试,访问`/getUserByName/{name}`即可返回用户信息。为简化Mapper扫描,推荐在Spring Boot启动类用`@MapperScan`注解指定包路径避免逐个添加`@Mapper`
319 0