1.版本说明:最好不要使用mysql8.0,建议使用mariab 10以上
2.基本功能:CRUD操作
3.连接方式:左连接,右连接,内连接
功能和作用:java中操作数据库总最为直接的方式
表述:
- JDBC的开发效率高?不对
- JDBC的运行效率高?对,操作数据库最快的做法
核心知识:
1.html
2.js
3.css
4.ajax(JS的一部分)
前端的内容属于静态页面
核心是spring,是为了简化框架的开发
理解:Springboot是框架的框架
理解:主要负责前后端的交互
媒介:http(不安全)/https(安全):加载了秘钥(证书:公钥和私钥)协议
TCP/IP协议(3次握手)速度很快,文件上传
常用工具:Ajax
理解:整合第三方框架,使得程序可以以一种统一的方式进行管理
概念:
- 控制反转/依赖注入:IOC/DI
- 面向界面编程:AOP
D:pangtuo3
具体操作参照PPT
2.3 Maven的配置Maven项目对象模型(POM),项目管理工具软件
工作原理:
- 配置本地仓库的地址
D:/IDEA/maven/resp
- 配置私服镜像
2.4 IDEA整合Maven 2.5 创建项目ali ali Maven * https://maven.aliyun.com/repository/public/
1.maven的坐标主要是标识项目,唯一标识
2.maven进行项目操作时,与本地的仓库一一对应
com.jt
spring_demo1
0.0.1-SNAPSHOT
3.2 maven命令
1.clean 清空项目中的target(存储的是字节码文件)文件目录
2.install 将项目进行打包处理
install详细说明:每次打包,会在两个位置生成jar包文件:
- 位置1:target目录文件中
- 位置2:根据坐标,在本地仓库中生成具体的jar包文件,该文件可以被其他名目"依赖"
1.jar包文件
- 适用于spring项目/API项目/框架项目
2.war包文件
- 动态的web项目 JSP类型 运行环境为Tomcat服务器
3.pom类型,不是包,就像是标识符 (聚合工程)
- 适用于大型的项目,微服务架构采用pom类型
案例说明1:用户只需要引入特定的jar包文件,则maven可以经过以来的传递性,实现其他jar包的引入
- 当maven扫描依赖信息时,会根据坐标找到对应的jar包文件
- 扫描当前目录下的pom文件
- 根据pom文件中的依赖项dependency再次查找其他依赖jar包,直到所有jar包依赖完成为止
问题:jar文件都是通过网络下载而来,如何保证其安全性?
sha1:密码散列函数,主要生成消息摘要
3.7 关于hash的基本常识1.如果数据相同,相同的hash算法,问hash值是否相同?必定相同
2.如果数据不同,相同的hash算法,问hash值是否相同?可能相同
(hash碰撞)
3.常见的hash – 一般为8位16进制数组成
说明:spring-boot-dependencies是SpringBoot官网进行调试后,将所有的关联的jar包进行定义,从根本上解决了jar包版本冲突的问题
说明:
3.8.2关于build标签说明org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import
说明:当springboot项目需要打包时,build标签会起作用,将springboot按照可以执行的方式打成jar包的文件
3.9 配置文件的说明 3.9.1 默认配置文件的名称org.apache.maven.plugins maven-compiler-plugin 3.8.1 1.8 1.8 UTF-8 org.springframework.boot spring-boot-maven-plugin 2.3.7.RELEASE com.jt.SpringDemo1Application repackage repackage
application.properties
3.9.2 properties语法说明说明:
- 数据结构:key=value
- value中前后不能有空格
- properties文件 程序默认采用ISO-8859-1编码结构 中文必定会乱码
- pro文件中key的名称不能复用
# 应用名称 spring.application.name=spring_demo1 # 应用服务 WEB 访问端口 server.port=80803.9.2 YML语法说明
- spring的核心配置文件,主要目的是为了整合第三方框架而使用的
- 将大量业务写于yml中就会导致代码的混乱
说明: - 数据结构: key:(空格)value;
- key的关键字有层级缩进效果,注意缩进
- YML文件默认采用utf-8编码格式,所以对中文友好
- value中不要有多余的空格
- key可以复用,注意层级
案例1:
package com.jt.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
private String name="lisi";
@RequestMapping("/getname")
public String getName(){
return name;
}
}
案例2:
package com.jt.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@Value("${pangtuoname}")
private String name;
@RequestMapping("/getname")
public String getName(){
return name;
}
}
server: port: 8080 pangtuoname: 张三



