SpringBoot基础学习文章

简介: SpringBoot基础学习文章

 目录

Java环境变量配置

Maven介绍

Spring Boot介绍


Java环境变量配置

JAVA_HOME实际的安装路径(比如:C:\Program Files\Java\jdk-8

Path:后面添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

Classpath.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 1.5之后可以不设置该变量)

image.gif编辑

image.gif编辑

Maven介绍

图是一个典型的mave项目的结构

Maven 的术语中,仓库是一个位置(place),例如目录,可以存储所有的工程 jar 文件、library jar 文 件、插件或任何其他的工程指定的文件。严格意义上说,Maven 只有两种类型的仓库:

本地(local)

Maven 的本地仓库是机器上的一个文件夹。它在你第一次运行任何 maven 命令的时候创建。

远程(remote)

Maven 的远程仓库可以是任何其他类型的存储库,可通过各种协议例如 file://http://来访问。

image.gif编辑

image.gif编辑

image.gif编辑

Maven的唯一标识:

groupId:表示一个团体,可以是公司、组织等

artifactId:表示团体下的某个项目

version:表示某个项目的版本号

Maven的依赖:

使用dependency标签来定义项目依赖的其他jar包。Maven系统

会自动根据所依赖的jar包来动态的导入到系统中去。并根据短路

优先和声明优先的策略来决定导入哪个jar包。

Spring Boot介绍

Build Anything with Spring BootSpring Boot is the starting point for building all Spring-based applications.

Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring.

Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序

并且尽可能减少你的配置文件。

Spring的特点:

它使用 “习惯优于配置” 理念让你的项目快速运行起来。

它并不是什么新的框架,而是默认配置了很多框架的使用方式,就像 Maven 整合了所有的 jar 包一样,Spring Boot 整合了所有框架。

内置Web容器Tomcat,不需要手动部署到单独的Web容器。

简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

@SpringBootApplicationSpring Boot 的核心注解,它是一个组合注解

注解组合了:@Configuration@EnableAutoConfiguration@ComponentScan

@Configuration:表明当前的类是一个java的配置类。

@EnableAutoConfigurationSpring Boot 根据类路径中的 jar 包依赖为当前项目进行自动配置

@ComponentScan:指定扫描的包名

@Controller:表明当前类是一个控制器,用来响应web的请求。

@RequesMapping:用来注解请求的URL

@RequestParam:用来定义请求的参数,对应urlencoded格式的数据。

@RequestBody:用来定义请求参数,对应json格式的数据。

@ResponseBody:用来定义返回值,对应json格式的数据。

应用的配置文件:

spring Boot 使用一个全局的配置文件 application.propertiesapplication.yml

放置src/main/resources】目录或者类路径的 /config

Spring Boot 不仅支持常规的 properties 配置文件,还支持 yaml语言的配置文件

Spring boot的配置文件很重要,可以配置springboot的大量的功能,比如:端口号、访问路径、数据库地址等等。

Mybatis相关概念介绍:

JDBCJava数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口

提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

Mybatis:是一个支持普通SQL查询、存储过程和高级映射的持久层解决框架。

它可以使用简单的XML或者注解进行配置和原始的映射,用来将接口和javaPOJO映射成数据库中的一条记录

它是一个轻量级的jdbc接口的封装,用来将程序员从复杂的jdbc的编写中解放出来。

使用Mybatis步骤:

1.创建数据表。

2.生成需要用到的Mappermodel

3.对于Mybatis进行相关的配置。

4.修改生成的SQL语句,加入自己需要的SQL语句。

5.使用@Autowired注解将mapper加入到service类中。

service类中直接调用mapper的方法执行需要的数据库操作

image.gif编辑

image.gif编辑

Mybatis初始化顺序:

1.初始化数据源

2.创建SqlSessionFactory,并且将数据源设置到其中。

3.每次使用mapper,都由SqlSessionFactory创建一个sqlsession来处理数据操作。处理完成后sqlsession既销毁。

4.Springboot自动的实现了上述步骤。通过使用前面讲的配置文件中的配置,来自动的实现了上述的组装。后续的dsf

中我们使用了手动配置的方法。

image.gif编辑

相关文章
|
9天前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
35 9
|
18天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
29天前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
34 9
|
30天前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
19 1
|
1月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
56 2
|
1月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
86 1
|
1月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
25 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
1月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
23 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
1月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
66 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
1月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
24 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql