一.什么是SpringBoot、MyBatis、Thymeleaf?
-
springBoot
- 简介
- 由 Pivotal 团队提供的全新框架
- 所有基于 Spring Framework 5.0 开发的项目的起点
- Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。
- Spring Boot 依赖 Spring 框架来管理对象的依赖。
- Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备
- 设计目的
- 为了让你尽可能快的跑起来 Spring 应用程序
- 并且尽可能减少你的配置文件
- 用来简化新 Spring 应用的初始搭建以及开发过程
- 优点
- 创建独立的 Spring 应用程序
- 嵌入的 Tomcat,无需部署 WAR 文件
- 简化 Maven 配置
- 自动配置 Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
- 开箱即用,没有代码生成,也无需 XML 配置。
- 特征
- 为基于 Spring 的开发提供更快的入门体验
- 开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求
- 提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等
- Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式
- 在应用中的角色
- 基于 Spring Framework 来构建的,Spring Framework 是一种 J2EE 的框架
- Spring Boot 是一种快速构建 Spring 应用
- Spring Cloud 是构建 Spring Boot 分布式环境,也就是常说的云应用
- Spring Boot 中流砥柱,承上启下
- Maven介绍
- maven 仓库
- MAVEN 管理下载的jar 包都会在这个路径下 D:\Project\Maven-Warehouse
- 介绍
- 概念:
- Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
- 概念:
- MAVEN 管理下载的jar 包都会在这个路径下 D:\Project\Maven-Warehouse
- maven 仓库
- 简介
-
MyBatis
- 概念
- MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。
- MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
- MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
- 功能架构分为三层
- API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
- 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
- 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
-
- 概念
-
Thymeleaf
- 概念
- Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎
- 概念
二.什么是MVC设计模式?
- 概念
- 模型(model)-视图(view)-控制器(controller)
- 一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
- MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
- 参考资料 https://blog.csdn.net/ricky73999/article/details/56683920/
三.创建一个基于SpringBoot的项目,完成如下功能:
- 查询文章表的数据,在模板中循环显示文章标题,点击可以跳转到详情⻚面
- 文章详情⻚,跟据文章id,显示对应文章的内容
- 学习视频链接
- http://video.itnova.top/video/springBoot-1-3445
http://video.itnova.top/video/springBoot-2-1284
http://video.itnova.top/video/springBoot-3-9675
四.springboot从入门到精通
4.1入门阶段
4.1.1初始化项目
- springboot官网:https://spring.io/projects/spring-boot(常阅读)
- 初始化项目的官网:https://start.spring.io/
- 实例
- Dependencies
- spring web -web项目
- MySQL Driver -mysql驱动
- MyBatis Framework -操作mysql的框架MyBatis 简化mysql操作,少写很多代码
- Lombok -插件plugin 通过注释简化java代码
- Thymeleaf - 模板引擎 加载HTML页面
- springboot devtools - devtools开发工具包
- 实例