***********(自用,摘录自各种文章和自己总结)**********
小知识点理解
Web
Web应用开发主要是基于浏览器的应用程序开发。一个Web应用由多部分组成
java web就是用java语言开发出可在万维网上浏览的程序
Web应用程序编写完后,若想提供给外界访问,需要服务器来统一管理
常用的动态网页语言——ASP/PHP/JSP
【结合计网:如何访问网站的】
IP地址过于长+复杂,因此有<域名>代替了IP地址供人们访问网站。<DNS>就是实现IP地址和域名的解析的。这需要DNS服务器。靠后的com等是顶级域名。
根域名服务器最高级,他知道所有顶级域名服务器的IP地址
当一个主机发出DNS查询请求时,这个查询请求报文就会发给本地域名服务器,然后本地域名服务器去根域名服务器,根域名把对应的顶级域名服务器IP告诉本地(这是迭代方法,如果是递归查询,那就是根域名一直查到底,再告诉本地)然后本地域名服务器再去找顶级域名服务器,以此类推。
Q:当你在浏览器地址栏中输入地址并回车的一瞬间到页面展示回来,经历了什么?
A:这些在客户端浏览器和Web服务器之间发生
1.浏览器先搜索自身的DNS缓存,如果没有再去搜索操作系统的DNS缓存,如果还没有去hosts文件里找,如果找不到就向本地域名服务器发起请求(以上)
2.拿到域名对应的IP地址后,浏览器向服务器的Web程序发起TCP连接请求
JDK
jdk是java开发工具包,是java语言的核心
而IDEA是java编程语言开发的集成环境,它并不包含 JDK。在使用 IntelliJ IDEA 进行 Java 开发时,需要确保已经安装了 JDK,并且配置 IntelliJ IDEA 来使用正确的 JDK 路径。
Java的文件结构
package包主要用来对类和接口进行分类。当开发 Java 程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类 为了更好地组织类,Java 提供了包机制
import就是在java文件开头的地方,先说明会用到那些类别。
接着我们就能在代码中只用类名指定某个类,也就是只称呼名字,不称呼他的姓(包名)
项目内容
【前端部分用到的技术栈】
HTML+CSS
JavaScript
Ajax+Vue+ElementUI
【数据库】
事务
事务的四大特性:ACID
事务是一种机制、一个操作序列,包含了一组数据库操作命令
事务把所有的命令作为一个整体一起向系统提交或撤销操作请求——这一组数据库命令要么同时成功,要么同时失败
语法:(ROLLBACK可以回滚到开启事务之前的状态)
Maven
So,Maven是一个跨平台的项目管理工具,Maven可以对Jar包进行统一的管理,包括快速引入Jar包,以及对使用的 Jar包进行统一的版本控制;之前我们创建项目,需要确定项目的目录结构,比如src
存放Java源码, resources
存放配置文件,还要配置环境比如JDK的版本等等,如果有多个项目 那么就需要每次自己搞一套配置,十分麻烦。而Maven为我们提供了一个标准化的Java项目结构!
IDEA配置Maven以及创建Maven项目具体操作:04-IDEA配置Maven_哔哩哔哩_bilibili
pom.xml 就是 maven 的配置文件,用以描述项目的各种信息
maven中用maven坐标来标识jar包(这个dependency<依赖>就是jar包)
JDBC&MyBatis
JDBC(Java DataBase Connectivity)是用JAVA语言操作关系型数据库的API
也就是说,官方定义了一套操作所有关系型数据库的接口,然后让各个数据厂商(Mysql、Oracle等)用实现类去实现这套接口,再把这些实现类打包(数据驱动jar包),并提供数据驱动jar包给我们使用。
JDBC的操作代码如下:有了ta,在运行后,这些相关的操作就可以发送给MySQL数据库
例如本代码就实现了更新1号id的money这个sql语句~
But JDBC硬编码(例如把可能会改变的字符串直接写到代码里了)+操作繁琐qwq
因此引入了持久层框架MyBatisMyBatis中文网,来简化JDBC开发
(PS:什么是持久层——负责将数据保存到数据库的那一层代码。JavaEE三层架构:表现层(页面展示),业务层(逻辑处理),持久层(数据管理))
在框架基础上构建软件编写更高效、规范、通用、可扩展!
mybatis把那些代码里的字符串都放到了配置文件里:
Mapper代理开发
具体细节04-Mapper代理开发_哔哩哔哩_bilibili
mapper文件是Mybatis框架中定义SQL语句和映射关系的配置文件
——MyBatisX,基于IDEA的快速开发插件
它的功能是xml配置文件(红色bird)和接口方法(蓝色bird)之间互相跳转,且可以根据接口方法生成statement
接口里写的功能语句:
xml里对应的sql语句:
❤xml配置文件的作用是将Mapper接口中的方法与具体SQL语句关联起来,实现了数据库操作的解耦和简化~
【Web核心】
Tomcat+HTTP+Servlet
<Tomcat>---一个轻量级服务器