基础篇

1、SpringBoot入门案例

1.1 IDEA联网版

官方URL https://start.spring.io
注:如果创建不了,更改URL https://start.aliyun.com

① 创建新模块

② 选择当前模块需要使用的技术集

③ 开发控制器类

④ 运行自动生成的Application类

⑤ 运行测试

注:Spring程序与SpringBoot程序对比

1.2 官网创建版

官网链接

1.3 手工制作版

① 创建新模块

② 导入坐标

③ 制作引导类

④ 运行测试

1.4 隐藏指定文件/文件夹

2、入门案例解析

2.1 SpringBoot简介

2.2 parent


2.3 starter

2.4 parent和starter对比

2.5 引导类

2.6 内嵌tomcat

2.7 辅助功能

2.8 内置服务器

3、基础配置

3.1 属性配置


springboot Application文档

3.2 不同配置文件优先级



3.3 解决yaml和yml文件没提示

3.4 配置文件书写格式

① yaml语法规则


② 字面值表示方式

③ 数组表示方式

country: china
province: guangdo
city: shanwei
area: chengquport: 8080party: truebirthday: 2000-07-29user1:name: zyyage: 22a:b:c:d: 123likes1:- game- music- sleeplikes2: [ game,music,sleep ]users1:- name: zyyage: 23- name: zqhage: 24users2:- name: zyyage: 23- name: zqhage: 24users3: [ { name: zyy,age: 23 },{ name: zqh,age: 24 } ]baseDir: c:\windows# 使用${属性名} 引用数据
temoDir1: ${baseDir}\temp# 使用引号包裹的字符串,其中的转义字符可以生效
temoDir2: "${baseDir}\temp \t1 \t2 \t3"

3.5 读取yaml配置文件的数据


@RestController
@RequestMapping("/books")
public class BookController {//读取yaml数据中的单一数据@Value("${country}")private String country;@Value("${user1.name}")private String name;@Value("${likes1[1]}")private String likes1;@Value("${users1[0].age}")private int age;@Value("${temoDir1}")private String temoDir1;@Value("${temoDir2}")private String temoDir2;@GetMappingpublic String getById() {//country ====== chinaSystem.out.println("country ====== " + country);//name ====== zyySystem.out.println("name ====== " + name);//like1 ====== musicSystem.out.println("like1 ====== " + likes1);//age ====== 23System.out.println("age ====== " + age);//temoDir ====== c:\windows\tempSystem.out.println("temoDir1 ====== " + temoDir1);//temoDir2 ====== c:\windows  emp     1   2   3System.out.println("temoDir2 ====== " + temoDir2);return "SpringBoot is running...";}
}

3.6 解决读取yaml配置文件数据的痛点


@RestController
@RequestMapping("/books")
public class BookController {//读取yaml数据中的单一数据//使用自动装配将所有的数据封装到一个对象Environment中@Autowiredprivate Environment env;@GetMappingpublic String getById() {//chinaSystem.out.println(env.getProperty("country"));//zyySystem.out.println(env.getProperty("user1.name"));return "SpringBoot is running...";}
}

3.7 封装数据

// 1、定义数据模型封装yaml文件中对应的数据
// 2、定义为spring管控的bean
@Component
// 3、指定加载的数据
@ConfigurationProperties(prefix = "datasource")
public class MyDataSource {private String driver;private String url;private String username;private String password;public String getDriver() {return driver;}public void setDriver(String driver) {this.driver = driver;}public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String toString() {return "MyDataSource{" +"driver='" + driver + '\'' +", url='" + url + '\'' +", username='" + username + '\'' +", password='" + password + '\'' +'}';}
}

4、整合第三方技术

4.1 整合Junit



4.2 整合MyBatis

① 创建新模块

② 选择当前模块需要使用的技术集

③ 设置数据源参数

④ 定义数据层接口与映射配置

⑤ 运行测试

4.3 整合MyBatis常见问题

4.4 整合MyBatis-Plus

① 手动添加SpringBoot整合MyBatis-Plus的坐标

② 定义数据层接口与映射配置

③ 设置相关的配置文件

4.5 整合Druid

5、SSMP整合案例制作

5.1 导入lombok


5.2 数据库id自增

5.3 开启日志


5.4 配置分页插件

5.5 条件查询功能


5.6 业务层快速开发




5.7 数据统一


5.8 异常信息处理



5.9 前后端协议联调

SpringBoot2:基础篇(黑马程序员:P1~P53)相关推荐

  1. 零基础JAVA——黑马程序员课程笔记

    视频地址:点击访问 (我这里开发工具有时候用eclipse有时候用IDEA,看每个人的习惯) (文中代码部分不会和老师讲的一模一样,因为我都是在看到老师给的案例后自己尝试写的,推荐大家这样做,可以帮助 ...

  2. 0基础跟着黑马程序员学微信小程序前端开发Day01

    学习目录 一.项目的基本组成结构 二.小程序页面的组成部分 三.创建小程序页面 四.小程序的一些组件 1.常用视图容器类组件 2.常用基础内容组件 3.button 按钮的基本使用 4.image 组 ...

  3. 【CSS基础】黑马程序员web前端开发入门(三)视频笔记

    标题 1 基础认知 1.1 体验CSS 1.1.1 CSS的介绍 1.1.2 CSS语法规则 1.2 CSS引入方式 2 基础选择器 2.1 标签选择器 2.2 类选择器 2.3 id选择器 2.4 ...

  4. Git基础学习(黑马程序员笔记)

    Git介绍 Git是目前世界上最先进的分布式版本控制系统 Git安装 官网 Git与Github 两者区别 Git是一个分布式版本库控制系统,简单的说就是一个软件,用于记录一个或若干文件内容变化,以便 ...

  5. 黑马程序员C++学习笔记<第一阶段_基础篇>

    配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...

  6. 最近整理的一些常见的面试题,面试大全,黑马程序员面试宝典题库---最新技术--篇

    第八章 最新技术(评论区留言获取原件) 一. Redis 1. Redis 的特点? Redis 是由意大利人 Salvatore Sanfilippo(网名: antirez)开发的一款内存高速缓存 ...

  7. 【黑马程序员pink名师讲CSS】学好CSS有这一篇就够了(CSS笔记)

    这篇css博客是参考B站黑马程序员–pink老师做的个人笔记,供平时复习使用,现分享给大家,喜欢的话请多多点赞收藏哦~~ 文章目录 P62.css简介 P63.css的语法规范 P65.选择器总体概述 ...

  8. 黑马程序员 C++ 基础语法入门 学习记录

    基础语法入门 文章目录 一.初识C++ 1.1 新建项目 1.2 编写项目 1.3 运行程序 1.4 注释 1.5 变量 1.6 常量 1.7 关键字 1.8 标识符命名规则 二.数据类型 2.1 整 ...

  9. 黑马程序员C++ 第一阶段 C++基础语法入门

    B站黑马C++内容,自己手动敲了一遍代码,文章之间也加入了一些我个人的理解,仅供学习和参考用,程序代码均来自黑马程序员 . 一.C++基础入门 1.1第一个c++程序 (输出一个hello world ...

  10. 黑马程序员---微服务笔记【实用篇】

    微服务技术栈导学 微服务实现流程: 所有要学的技术: 分层次教学: 具体分层: 实用篇---第一天 一.认识微服务 单体架构 将业务所有功能集中在一个项目中开发,打成一个包部署 优点:架构简单.部署成 ...

最新文章

  1. 网站推广——网站推广专员从蜘蛛角度出发如何进行网站优化
  2. 怎么用计算机的计算器转换进位制,计算器如何进行数值间的转换?
  3. ffmpeg 新老接口问题及对照集锦
  4. postgresql 字符串转整数 int、integer
  5. 城市流动劳动力的数学模型matlab,数学建模_人口预测
  6. 关于升级Vmware ESXI6.7 主机挂在ISCSI共享存储的方法
  7. [unity]网游中实现资源动态加载
  8. 泰凌微TLSR8258烧录
  9. matlab线性规划系列之基础解题-2
  10. 启动定时器t0的工作指令是_启动定时器 0 工作的指令是使 TCON 的 ( )_学小易找答案...
  11. 一文详解立体匹配(附代码)
  12. 图片去水印软件分享!这三个好用的软件不能错过!​
  13. 曲线绕x轴旋转曲面方程_绕x轴旋转(微积分旋转体绕y轴旋转体积~我看不懂图片上的公式~...)...
  14. 电影html css页面,纯CSS3构建的电影屏幕效果
  15. 20220614 笔记
  16. 3.17 学习情况总结
  17. Java常见运算符整理
  18. ActiveMQ消费者断开重连
  19. 如果想做数据标注,你可能会遇到哪些坑?
  20. P4169 [Violet]天使玩偶/SJY摆棋子 [CDQ分治]

热门文章

  1. 2021-2027全球及中国代谢笼行业研究及十四五规划分析报告
  2. 订餐服务网络“橄榄订餐网”复制携程的“互联网+传统行业”模式已见成效
  3. C# 中的转译字符'/b'
  4. ios 画图_技术成长笔记_新浪博客
  5. 2014-11艺龙招聘笔试面试
  6. 【MySQL】聚合/联合查询--同程艺龙校招笔试
  7. 画图工具-mini画板
  8. zbrush预先安装了大量插件帮助提高效率,简直小能手
  9. Linux之逻辑卷的制作
  10. 瑞芯微rk3568移植openharmony3.1(鸿蒙)