Part00

YangeIT大约 22 分钟JDKIdeaMavenMySQLNavicatSpringBootMybatisPlusMybatisRedis

Part00

课程内容

  • 环境、开发软件安装 ✏️
  • SpringBoot 初体验入门 ✏️
  • Mybatis 初体验入门 ✏️

1. 环境、软件安装

提示信息

  1. 资料下载地址open in new window 夸克下载

1.0 Notepad++ 安装

提示

Notepad++ 安装
Notepad++ 安装
记事本和Notepad++的区别
记事本和Notepad++的区别

1.1 JDK 安装

JDK 安装

JDK定义

  1. jdk 是 java 运行环境配置的工具包,能够是 java 程序运行更加方便顺畅,帮助用户进行编程开发时代码数据库调用,
  2. 安装 jdk 是学习 java 程序语言的第一步
  3. jdk 是整个 java 程序的核心,包含 java 运行环境、java 工具和 java 基础类库等,是 java 语言开发工作者必备的工具,如今已经广泛使用于各类程序开发师当中,让编程更加高效和简单。
  1. 安装和教程如下:

  2. 要求:

    • 安装 JDK 后,配置环境变量 JAVA_HOME,并且在cmd窗口中,输入java -version 提示如下图

    • 企业开发中基本都是使用 jdk1.8,外卖项目需要安装 jdk1.8或者jdk11

1.2 Idea 安装

Idea 安装

Idea定义

  1. IDEA 全称 IntelliJ IDEA,是 java 编程语言的集成开发环境
  2. IntelliJ 在业界被公认为最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具(git、svn 等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。
  3. IDEAJetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版还支持 HTML,CSS,PHP,MySQL,Python 等。
  1. 安装和教程如下:

  2. 安装注意事项:

  • 安装 idea 后,会提示是否试用,可以选择试用(30 天)
  • 在安装 Idea 后,在 Idea 中配置 jdk

1.3 Maven

Maven

image
image

Maven 是专门用于管理和构建 Java 项目的工具Java开发几乎必用

官网:https://maven.apache.org/open in new window

为什么要使用maven构建工具构建工程?

  1. 一个项目就是一个工程

如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程

  1. 项目中使用jar包,需要“复制”、“粘贴”项目的lib中

同样的jar包重复的出现在不同的项目工程中,你需要做不停的复制粘贴的重复工作。借助于maven,可以将jar包保存在“仓库”中,不管在哪个项目只要使用引用即可就行。

  1. jar包需要的时候每次都要自己准备好或到官网下载

借助于maven我们可以使用统一的规范方式下载jar包,规范

  1. jar包版本不一致的风险

不同的项目在使用jar包的时候,有可能会导致各个项目的jar包版本不一致,导致未执行错误。借助于maven,所有的jar包都放在“仓库”中,所有的项目都使用仓库的一份jar包。

  1. 一个jar包依赖其他的jar包需要自己手动的加入到项目中

FileUpload组件->IO组件,commons-fileupload-1.3.jar依赖于commons-io-2.0.1.jar极大的浪费了我们导入包的时间成本,也极大的增加了学习成本。借助于maven,它会自动的将依赖的jar包导入进来。

课堂练习

🚩 1. 根据上述步骤,完成jdk,IDEA,maven的安装和配置,并且创建一个简单的Maven工程,并且运行main方法,在控制台输出“重生在黑马学Java”

1.4 MySQL 安装

MySQL 安装

mysql的创始人Monty

Monty,是MySQL的CTO和联合创始人,撰写了MySQL95%的服务器端代码。在MySQL以10亿美元的价格被卖给SUN,SUN又被Oracle收购后,MySQL的所有权也落入Oracle的手中。为了保持MySQL的开源使用不受影响,Monty又在2009年创立了MariaDB。

MySQL 是一个关系型数据库管理系统open in new window,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。

  1. MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

  2. 外卖项目使用 MySQL5.7或Mysql8.0版本已经安装了,不需要重装

1. 安装和教程如下:

mysql8.0详细安装教程

1.5 Navicat 安装

Navicat 安装

Navicat定义

Navicat for MySQL 是一套管理和开发 MySQL 的理想解决方案,支持单一程序,可同时连接到 MySQL。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面 ,给 MySQL 新手以及专业人士提供了一组全面的工具。

安装资料
安装资料

1. 安装和教程如下:

点击查看安装教程 👈

1.6 Apifox安装

Apifox

Apifoxopen in new window点击进入官网 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。

image
image

简单的来说就是:👇

  • 能够不要写前端代码,就可以发起后端请求不会前端的后端常用
  • 能够保存各种发起的请求,并且下次可以随时查阅,而且可以分享给其他人
  • 可以导入或者导出成非常规范的接口文档说明专业

1.7 Idea常用插件安装

Idea常用插件

Maven Helperimage 可以帮助我们在 IDEA 中更好地开发 maven 项目,主要功能包括:

  • 更方便地执行 maven 命令;
  • 分析和排除 Maven 冲突;
  • 自定义 Maven goals;
  • 在当前 Module 所在的路径中打开 Terminal;

点击查看MavenHelper安装open in new window 👈 👈

1.更多idea插件可以点击查看open in new window 👍

2.Idea官网插件市场open in new window

2. 网络协议、服务器 🍐

web网络知识

web网站的流程1: 👇

web网站的流程1
web网站的流程1
web网站的流程(含ip/协议/端口)
web网站的流程(含ip/协议/端口)


实操1:通过分析浏览器发送的请求,熟悉网络编程三要素 👇 👇

点击查看步骤
  1. 浏览器打开百度
  2. 按住F12或者在设置中,进入开发者工具模式 image
  3. 选择网络或者network tab栏目,然后刷新网站,观察
image
image

如果你找出对应的数据,说明你掌握了http中请求和响应的数据 🎉 🎉🎉🎉

Nginx 服务器

Nginx的位置
Nginx的位置

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强 ,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。

Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

官网:https://nginx.org/open in new window

实操2:下载Nginx服务器,修改首页文字为Hello Java 并且修改端口为8848,启动Nginx服务,访问试试 👇 👇

点击查看代码
  1. 任务管理器中关闭nginx已开进程
  2. 打开conf配置文件,修改监听端口为8848
  3. 启动nginx-start nginx

3.Web前端知识

Web前端知识

在学习网页开发之前,需要了解以下概念:

  1. 什么是网页
网页
网页
  1. 什么是HTML
HTML
HTML
  1. 网页的形成

网页是由网页元素组成的,这些元素是利用html标签描述出来的,然后通过浏览器显示给用户的

打开 https://www.bilibili.com/open in new window 观察哔哩哔哩首页的是由哪些元素组成的?依次找出下列标签

  1. a标签,超链接标签;
  2. img标签,图片标签
  3. div标签,布局标签
  4. h1-h3标签,标题标签
  1. CSS样式

HTML仅仅只是做数据的显示,CSS是对页面的修饰,如颜色和位置,背景图片等

  1. JavaScript

HTML仅仅只是做数据的显示,CSS是对页面的修饰,JavaScript控制页面的行为,如点击事件,加载数据,轮播图等

🏃 如果了解了上述概念,下面可以根据实操1的步骤,创建一个网页,来体会网页三剑客的作用

学习=认知+练习+反馈

来吧!!

实操1:使用Idea软件开发一个简单的HTML页面(包含HTML、CSS、JS) 👇

效果
效果
点击查看步骤
  1. 打开idea软件,创建项目和模块 点击这里查看项目步骤详图open in new window

  2. 在已有的模块中,创建index.html页面。点击这里查看项目步骤详图open in new window

  3. 如果完成了上述2步,接下来将进行CSS样式的初体验吧,将文本的颜色改成绿色 点击这里查看项目步骤详图open in new window

  4. 如果完成了上述3步,接下来进行常见标签的初体验吧,添加一张图片、一个按钮和一个超链接。点击这里查看项目步骤详图open in new window

a标签是超链接,img标签是图片标签 图片地址:https://www.itheima.com/special/brandzly/images/ban1.jpg

  1. 如果完成上述4步,同学,你很不错哦! 👍 接下来完成Js来控制页面的行为把! 点击按钮,将图片换成另外一张 点击这里查看项目步骤详图open in new window

图片2地址:http://www.chinahuashan.com/upload/65557.jpg

如果你完成了上述5个步骤,说明你进入了前端开发的新手村哦!!接下来不停地杀怪把!! 🎉🎉

实操2:使用ElementUI和Vue开发一个demo页面 👇

需求效果
需求效果
点击查看步骤
  1. 创建elementUIDemo.html页面 image

  2. 删除elementUIDemo.html页面中所有内容,将下列代码粘贴到页面中,保存,并且在官网找寻组件,实现上面的效果

在下列的阴影部分,添加组件(组件在elementui官网open in new window中复制)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <!-- import element样式CSS -->
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <!-- 在导入 Element之前,需要先导入Vue -->
    <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
    <!-- 导入ElementUI的js文件 -->
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div id="app">

<!--  到官网组件库中,复制几个组件过来!-->


</div>
</body>

<script>
    // 创建vue对象,并且绑定div标签
    new Vue({
        el: '#app',
        data: function() {
            return { visible: false }
        }
    })
</script>
</html>













 
 
 
 













如果你完成了上述步骤,说明你进入了已经了解ElementUI以及Vue!!接下来继续的杀怪把!! 🎉🎉

实操3:结合实操2的Element页面结构,加上Axios网络框架完成 点击图片就换一张的效果 👇

点击这里查看实操的效果GIF动画示意图open in new window

点击查看步骤
  1. 在head标签中导入axiosjs文件

点击这里复制链接bootCDNopen in new windowimageimage

  1. 在id为app的标签内,添加el-image标签,并且绑定src属性为imageurl ,并且绑定方法为getImages
效果图
效果图
步骤图
步骤图
  1. 在getImages的方法里,发起网络请求,这样每点一次图片,就换一张图片。 点击查看详细步骤open in new window

图片的api接口:https://api.btstu.cn/sjbz/api.php?lx=meizi&format=json 返回的是json格式

axios发起的get请求,格式如下:

  axios.get("接口地址").then(response=>{
                //  请求成功,处理数据
                })

4. SpringBoot 初体验 ✏️ ❤️

点击这里

5. Springboot+Mybatis 初体验 ✏️ 🍐

点击这里