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编辑

相关文章
|
1月前
|
前端开发 Java 数据库
基于springboot的书籍学习平台
基于springboot的书籍学习平台
|
5月前
|
Java 数据库 Android开发
0003Java安卓程序设计-springboot基于Android的学习生活交流APP
0003Java安卓程序设计-springboot基于Android的学习生活交流APP
35 0
|
6月前
|
Java 测试技术 Docker
Spring Boot 学习研究笔记(十九)-docker部署SpringBoot 日志目录挂载
Spring Boot 学习研究笔记(十九)-docker部署SpringBoot 日志目录挂载
265 0
|
3天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
7天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的英语学习交流平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的英语学习交流平台的详细设计和实现
24 2
|
7天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的移动学习平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的移动学习平台的详细设计和实现
31 1
|
4月前
|
存储 前端开发 Java
在线学习|基于SpringBoot的在线学习系统的设计与实现
在线学习|基于SpringBoot的在线学习系统的设计与实现
254 0
|
4月前
|
人工智能 前端开发 JavaScript
在线课堂|基于Springboot+Vue实现在线学习平台
本项目基于Springboot和Vue开发实现了一个大学生在线课程学习平台。平台用户有三类:学生、教师、管理员。学生注册登录后可以查看相关课堂,在线播放课程视频进行学习,并可以购买课程,完成课程交易,对课程进行评价,添加学习记录进行记录,在线咨询留言等。教师账户由管理员分配,登录后可以添加课程,添加课程对应的学习视频,查询课程评价并进行回复,查看学生的学习记录,回复学生咨询信息等。管理员主要对平台的所有信息进行相应的管理,包含学生管理、教师管理、课程管理、分类管理、视频管理、咨询管理、学习记录管理、轮播图管理、友情链接管理等,并包含了课程销售的图形报表统计,采用Echart来进行实现。具体见下
171 0
|
1月前
|
SQL Java 关系型数据库
MyBatisPlus学习笔记(SpringBoot版)
MyBatisPlus学习笔记(SpringBoot版)
99 0
|
1月前
|
搜索推荐 Java 数据库
基于springboot+vue学习平台
基于springboot+vue学习平台