Java0808
2022-11-17 19:09:25 0 举报
AI智能生成
学习资料
作者其他创作
大纲/内容
什么是软件
输入设备
输出设备
什么是硬件
面向过程编程
面向对象编程
面向服务编程
面向微服务编程
面向数据编程
软件开发思想
图
B/S架构
C/S架构
软件开发模式
业务中台
技术中台
数据中台
中台的类型
前后台 中台
白盒测试
黑盒测试
灰盒测试
集成测试
压力测试
单元测试
……
软件测试(bug)
Spring
SpringBoot
SpringMVC
Mybits
微服务框架
SSM
JAVA
Hadpoop
Spark
大数据
VUE、React
前端
软件开发框架
简单易学
跨平台
安全性
多线程
丰富的类库
JAVA语言特点
类class
对象
JAVA基本概念
以前的软件开发流程
现在的软件开发流程
软件开发流程
第一章:软件开发知识讲解
十进制-->二进制
二进制-->十进制
机器语言--二进制
Java之父--詹姆斯高斯林
JVM
Java自带的类库
jre
编译器等开发工具
jdk
JAVA_HOME
CLASSPATH
PATH
配置环境变量
Windows+R-->CMD-->回车
Java
Java -version
javac
检验是否成功
Java安装
java文件1
java文件2
java文件3
。。。
package1
package2
package3
package...
project工程
java的第一个程序
单行注释//
多行注释
文档注释
注释
1.不能和关键字重复
2.不能以数字开头
标识符的命名规则
Byte
byte
Short
short
Integer
int
Long
long
整数数据类型
Float
float
Double
double
浮点数据类型
Boolean
布尔类型boolean
Character
字符类型char
自动类型转换
强制类型转化
类型转换问题
八大基本数据类型
nextInt()
nextByte()
nextShort()
nextLong()
nextFloat()
nextDouble()
nextBoolean()
next()
nextLine
Scanner
String a = \"scdisf\"
String a = new String(\"scsfddv\")
==
equals
String
append()
StringBuffer
StringBuilder
自己写的类
类
指定长度
指定内容
定义
0
byte[]
short[]
int[]
long[]
0.0f
float[]
0.0d
0u0000
char[]
false
boolean[]
null
类数组
类型
通过数组下标,下标从0开始,到数组的长度(数组名称.length())结束,使用for循环遍历
foreach方式
使用Arrays数组操作类里面的toString方法
对于整型数组按照数字大小排序
对于浮点类型的数组按照数值大小排序
对于字符类数组按照ASCII码顺序排序
使用Arrays数组操作类里面的sort方法排序
数组遍历
一维数组
二维数组
数组
接口
引用数据类型
数据类型
+=
+
-=
-
*=
*
/=
/
%=
%
i++
++i
++
i--
--i
--
算术运算符
赋值运算符=
>
<
>=
<=
!=
比较运算符
取反!
逻辑与&&
逻辑或||
逻辑运算符
位运算与&
位运算或|
位运算异或^
位运算非~
左移位运算<<
右移位运算>>
位运算符
运算符
顺序结构
if语句
if-else语句
if…else if…else
单分支选择if
多分支选择switch-case
选择结构
*5行7列
*5行4列
例题
for
水仙花
k的数量相等&19倍数
代码
12以内5个1
while
do-while
break;
continue;
break和continue
循环结构
逻辑结构
JAVA基本语法
第二章:计算机基础知识
get方法
set方法
封装
方法重写
单继承
格式
继承指的是类与类之间
super
this
继承
多态
特点
面向对象只是一种编程思想
面向过程
面向对象
面向对象,面向过程
关系
类与对象
方法的定义
方法的调用
大驼峰命名法
小驼峰命名法
方法名
形式参数个数不同
形式参数类型不同
方法重载
方法function
public
protected
默认
private
权限关键字
可以修饰方法
可以修饰属性
可以修饰类
static关键字(静态的)
方法
属性
final
instanceof
关键字
有参构造器
定义格式
无参构造器
注意事项
构造器
抽象方法
普通方法
子类必须重写父类的抽象方法
抽象类不能实例化
抽象类
所有的方法都为抽象类
所有的属性都为常量
子类可实现多个接口
接口不能实例化
装箱
拆箱
包装类
最大的父类Object
第三章面向对象
圆周率
e值
求绝对值方法abs
ceil(小数)
floor(小数)
round(小数)
sqrt(小数)
行为
Math类
Date
String Format(Date date)
Date parse(String b)
SimpleDateFormat
构造方法是protected
Calendar.YEAR
Calendar.MONTH
Calendar.DAY_OF_MONTH
Calendar.DAY_OF_WEEK
Calendar.DAY_OF_YEAR
Calendar.HOUR
Calendar.HOUR_OF_DAY
Calendar.MINUTE
Calendar.SECOND
get (int field)
Calendar
Date类
String类
StringBuffer类
StringBuilder类
char CharAt(int index)
int indexOf(String aim)
length
字符串类
sort排序
toString
hashcode()
fill(数组名,填充值)
数组操作类Arrays
r.nextInt()
r.nextInt(int bound)
r.nextLong()
r.nextDouble()
r.nextFloat()
随机数类Random
常用类库
异常的概念
结构
一个try可以对应各catch
注意
捕获和处理异常
throws
可以声明多个可能发生的异常
放置在方法名与形参的后面
声明异常
抛出单个异常
精确什么情况下会有异常,并提示信息
throw new 异常类(“提示信息”)
在方法体内
抛出异常
编译异常(受检异常)
运行时异常(非受检异常)
异常分类
异常处理
继承Exception
受检异常
自定义异常
第四章 异常处理与常用类库
泛型的引用
所有的类继承object
public class 类名<T>
public class 类名 <T extends 类名>
限制性泛型
通配符泛型
返回值类型为泛型
参数为泛型
泛型方法
泛型
优点
缺点
ArrayList
boolean add (E e)
void add(int index,E e)
addAll()
add方法
增
clear()
contains(object o)
remove(int index)
remove(object o)
removeAll(列表名)
remove方法
删
set(int index, object o)
改
get(int index)
indexOf(object o)
isEmpty
size
查
LinkedList
适用场景分析
list
add
remove
contains
clear
HashSet
LinkedHashSet
TreeSet
set
HashMap
LinkedHashMap
TreeMap
HashTable
1.获取map当中所有的key值,并存在一个set集合当中
2.遍历set集合
3.根据set集合当中的key使用get方法获取对应的value值
遍历map
添加put(key,value)
查get (key)
查containValue(value)
查size()
删除remove(key)
改replace(key,value)
查isEmpty()
map
collection
for-each
在Map中只能使用迭代器
迭代器
集合遍历
类重写equals与方法hashcode方法
集合
第五章 泛型与集合
IO流用来处理设备之间的数据传输
FileInputStream
BufferedInputStream
InputStream
FileOutputStream
BufferedOutputStream
OutputStream
字节流
FileReader
BufferedReader
Reader
FileWriter
BufferedWriter
Writer
字符流
按照操作的数据分类
Input
输入流
Output
输出流
按照流向分类
file
文件
Buffered
缓冲区
按照角色分类
分类
获取当前系统时间毫秒
相对路径
绝对路径
文件路径
CreateNewFile
mkdir()
mkdirs()
创建目录
delete()
String[] list
isFile()
isDirectory
exists
文件操作
IO流
并发
并行
并发与并行
进程
线程
进程与线程
继承Tread类
重写Run
实例化线程子类
开启线程
第一种方式 继承Thread
1.实现Runnable接口
2.重写run方法
3.创建子类对象
4.实例化Thread对象
5.通过Thread对象调用start方法,启动线程,执行run方法
第二种方式 实现Runable接口
同步块
同步锁synchronized
创建
就绪
执行
堵塞
死亡
线程的生命周期
sleep()
currentThread()
getName()
isAlive()
stop()
Thread常用方法
实现多线程
第六章IO流与多线程
create database数据库名称
create table 表名
create语句
添加列
修改列
删除列
重命名列
重命名表
alter table语句
删除表
drop语句
desc语句
DDL数据定义语言
DML数据操作语言
DQL数据查询语言
DCL数据控制语言
char
varchar
DateTime
BLOB
TXET
主键约束primary key
唯一性约束 唯一约束:unique
外键约束
非空约束 not null
键性约束
主键索引
唯一索引
普通/单列索引
全文索引
唯一索引复合
普通复合索引
复合索引
1创建索引可以大幅提高系统性能,帮助用户提高查询的速度;
2.通过索引的唯一性,可以保证数据库表中的每一行数据的唯一性;
3.可以加速表与表之间的链接;
4.降低查询中分组和排序的时间。
优缺点
alter table 表名 add 索引类型 ‘索引名称’(索引的列)
创建索引
alter table 表名 drop 索引类型 索引名
删除索引
索引
1.编写并执行指令
2.通过数据库连接将SQL指令发送至数据库
3.数据库接收SQL指令
4.通过数据库引擎编译并运行SQL指令
5.通过数据库连接将结果发送给navicat
6.navicat显示结果
SQL指令的执行过程
1. SQL指令⽆需客户端编写,通过⽹络传送,可以节省⽹络开销,同时避免SQL指令在⽹络传输过程中被恶意篡改保证安全性;
2. 存储过程经过编译创建并保存在数据库中的,执⾏过程⽆需重复的进⾏编译操作,对SQL指令的执⾏过程进⾏了性能提升;
3. 存储过程中多个SQL指令之间存在逻辑关系,⽀持流程控制语句(分⽀、循环),可以实现更为复杂的业务;
存储过程的优点
存储过程是根据不同的数据库进⾏编译、创建并存储在数据库中;当我们需要切换到其他的数据库产品时,需要重写编写针对于新数据库的存储过程;
存储过程的缺点
创建存储过程
调用存储过程
查看存储过程
删除存储过程
局部变量
用户变量
变量
存储过程执行SQL语句
if
if-else
存储过程的结构
SQL的存储过程
单表查询
=等于
!=或者<>
between...and...
is null
is not null
in()
not
and
or
any
all
模糊查询
过滤语句where
sum
count
avg
max
min
聚集函数
分组group by
having过滤
排序order by
多表子查询
不满足连接条件的数据两表不会显示
内连接
左外连接
右外连接
满外连接
外连接
自连接
连接查询
分页查询
查select
增语句
删除语句
更新语句
原子性
一致性
永久性
隔离性
特性
查看数据库信息
更改数据库引擎
条件
开启事务start transaction
多条DML语句
提交事务COMMIT
步骤
数据库事务
第七章 数据库技术
第一阶段
1.Chinese 中文简体
2.Auto close Tag
3.Auto Rename Tag
4.open in brower
5.下载谷歌浏览器,设置默认浏览器谷歌
vscode配置
html标签
设置编码格式
title标签 双标签(有开始标签,有结束标签)
导入外部文件
head标签 双标签
body标签 网页的主体内容
主体结构
head
title
body
标题标签h1~h6
段落标签p
文本标签span
1
I
i
A
a
type
有序列表
实心圆(默认)
正方形square
空心圆circle
无序列表
列表的内容
dd
dt
自定义列表dl
列表标签
target
name锚点
href
链接标签a
autoplay
loop
controls
src
video视频标签
audio音频标签
双标签
meta
br
16进制数字
rgb
rgba
color
hr水平线标签
alt
img图片标签
路径问题
多媒体标签
单标签
空格
> >
< <
\" "
版权号 ©;
特殊的符号
标签
text文本
password密码
radio单选框
checkbox复选框
number
email邮箱
date
datetime-local
month
week
time
日期
range进度条
submit提交按钮
reset重置
image
file上传文件
hidden
value
name
button
input
rows行
cols列
textarea
option
下拉框select
表单form
tr行
td列
thead
tbody
表格边框border
内边距cellspacing
宽度高度
left靠左
center居中
right靠右
表格位置设定align
表格标签table
frame
frameset
自定义框架标签iframe
框架标签
html
行内样式表
嵌入样式表
外部引用方式
引入方式
id选择器
类名选择器
标签选择器
后代选择器
通用选择器
群组选择器
a:hover
a:active
a:link
a:visited
解释
伪类选择器
before
after
伪元素选择器
优先级
选择器
A>B
A B
选择器的特殊符号
font-size
font-weight
font-family
font-style
line-height
text-align
letter-spacing
字体
background
background-image
background-color
background-repeat
background-attachment
background-size
背景图片尺寸
背景
border
border-width
border-style
border:1px solid #333
border-color
边框
相对定位
绝对定位
定位
居中
margin外边框
圆角边框
border-radius
border边框
padding内边距
盒子模型
CSS
js承载网页的行为
script标签
src导入
alert()
console.log()
输出方式
如果要计算整数的和 需要parseInt转换
小数parseFloat
在js当中+默认是字符串拼接
js是弱类型语言,定义变量使用var,let即可
onclick
单击事件
onmouseover
鼠标覆盖事件
ondbclick
鼠标双击事件
onmouseenter
鼠标移入
onmouseleave
鼠标离开
js事件
document.getElementById
document.getElementsByName
document.getElementsByClassName
document.getElementsByTagName
innerText
innerHtml
style.cssTsxt
arguments
对象名:target.innerText()
在js当中获取元素的方式
方法调用
setInterval
function函数
for循环
while循环
switch语句
哪里可以用到正则表达式
方式1:实例化内置类
方式2:字面量方式
如何在js中使用正则
^开始
$结束
匹配边界
\\D除了数字以外的任意字符
\\d 一个数字(原子 最小的字符单位)
\\S 除了一个空格以外的
\\s一个空格
\\W
\\w 一个数字 字母 连字符
原子
[aeiou]
[1-6]
[a-z]
[1-6a-z]
[^1-6]
原子表
{5} 5个
{1,}一个以上
* 0个或多个{0,}
+ 1个或多个{1,}
量词
正则表达式
获取年:对象名:getFullYear()
获取月:getMonth()+ParseInt(1)
获取日:getDate()
获取周几:getDay()
获取小时:getHour()
获取分钟:getMinute()
获取秒:getSecond()
Math
Array
常用类
第三章javaScript
Tomcat 7.0
web 3.0
创建web项目
doGet()
doPost()
get
post
get请求与post请求的区别
init
service
destroy
Servlet生命周期
@WebServlet(\"/A\")
@WebServlet(name=\"a\
Servlet3.0注解开发
Servlet
request.getParameter(\"userName\")
username = new String(username.getBytes(\"iso8859-1\
request.setCharacterEncoding(\"utf-8\");
request.setAttribute(\"err\
request.getRequestDispatcher(\"login.jsp\
${requestScope.err}
request
response.sendRedirect(\"RoomServlet?method=show\");
重定向
response.getWriter().print(\"执行js方法\");
response
Servlet中的对象及方法
jsp支持Java脚本语言
jsp支持EL表达式
jsp有很多内置的对象
jsp支持引用标签
jsp与html的区别
standard.jar
jstl.jar
导入两个jar包
在jsp当中<%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\" %>
jsp中遍历列表
out输出对象
request请求对象
response对象
session对象
application对象
pageContext对象
config对象
page对象
exception对象
jsp九大内置对象
page当前对象
发送session
获取session
session会话对象
application全局对象
jsp的四大作用域
doFilter
1.实现Filter接口
2.@WebFilter(\"/*\")
3.获取路径String path = HttpServletRequest.getServletPath();
过滤器
存储客户端
cookie一般都是自己定义的时效
cookie默认所存储的值是字母和数字的组合
1.创建cookie
2.设置cookie存活时间
3.将cookie响应到客户端
4.客户端接受cookie
记住密码的方式
cookie
verify.css
css
jquery-1.11.0.min.js
verify.js
js
images
type验证码的类型
success:{function (){};}
验证码
整体页面发生改变
地址栏改变
同步
整体页面局部改变
地址栏不变
异步
区别
1.导入jquery
2.让请求在js当中发生
$.get()
$.post
$(\"div\").load(\"jsp\");
response.getWriter().print(\"<script>parent.roomshow()</script>\");
$load
url
dataType
async
data:{\"method\":\"show\
success:function(req){}
error:function(data){ //请求出错处理 }
beforeSend:function(data){ //请求前的处理}
complete:function(data){ //请求完成的处理
$.ajax
3.使用jquery异步方法
异步请求实现方式
同步与异步
获取得到的文件
获取的到文件的信息
写入文件到指定路径下方
单文件上传
获取多文件的集合
多文件上传
上传数据库
Servlet3.0注解版开发将所上传的文件指定路径
文件上传
创建SmartUpload对象
触发浏览器的下载功能
执行下载内容
下载已存在的内容
下载数据库的文件
文件下载
文件上传与下载
第四章
jquery版本必须在1.8以上
<link rel=\"stylesheet\" href=\"layui/css/layui.css\">
<script type=\"text/javascript\" src=\"layui/layui.js\"></script>
1.有table lay-filter = “demo”
2.thead:th th th
3.tbody
layui.use
sort:true
type:'radio'
type:'checkbox'
layui
end:function (){//弹出层结束之后执行的内容 roomshow() }
layer
LayUI
第五章
jcommon-1.0.13.jar
jfreechart-1.0.10.jar
jfreechart-1.0.10-swt.jar
jfreechart-1.0.10-experimental.jar
1.导入jar包
2.更改web.xml配置信息
3.页面请求
4.编写后台代码
5.生成图片
柱状图
饼图
折线图
第六章图表
第二阶段
Mybits介绍
1.将Mybits jar导入资源项目中
2.1 mybits-config.xml
2.2 jdbc.properties
2.将mybits的配置文件加入到项目中
SqlSessionFactoryUtil.java
3.1工厂化的工具类
3.2 创建Mapper接口
3.3 创建Mapper.xml
3.4 在service层进行对接mybits数据即可
3.mybits代码编写工厂化
select
insert
update
delete
一对一
一对多
4.在mybits当中mapper的CRUD
log4j-1.2.16.jar
log4j.properties
准备环境
Loggers(记录器),
Appenders (输出源)
Layouts(布局)
配置log4j日志
5.mybatis-config.xml的配置信息
介绍
where条件
prefix:为sql语句整体增加一个前缀
prefixOverrides:去除整体sql语句前面多余的字符串
suffixOverrides:去除整体sql语句后面多余的字符串
suffix:为sql语句整体增加一个后缀
匹配多个时,中间加\"|\
trim条件
foreach循环
set条件
6.mybits的动态SQL
@Insert
@Select
@Delete
@Update
7.1 基础映射语句
7.2 结果集映射语句
one=@One(select=\"com.aaGradeMapper.a\")
many=@Many(select=\"\")
7.3 注解开发的一对一和一对多
7.mybits注解的CRUD
Mybits如何实现持久框架搭建
第一章:Mybatis
1.介绍
2.1 将SpringMvc 的jar 包 和配置文件 导入到项目中
2.2 在web.xml文件中 配置filter 信息
2.3 .Spring-mvc.xml
2.4.1 修改servlet注解
2.4.2 修改spring-mvc.xml
2.4.3 doPost方法改为login,并且方法前加注解@RequestMapping(\"login\")
2.4.4 修改表单提交
2.4.5 开放过滤器
2.4.6 创建请求层次感
2.4 登录功能使用SpringMvc
2.如何搭建
1.通过Servlet中 getRequestDispatcher 方式进行转发页面
redirect
Redirect重定向
forward:
Dispatcher转发
2.SpringMvc 针对 Servlet 的转发 和重定向支持
需要结合 视图解析器
3.通过SpringMvc 自身的字符串 转发页面
4.实体+视图 ModelAndView + 还和视图解析器 结合使用了
3.springMVC的返回方式
1.通过Servlet 的 request 对象接受页面的参数
基本和引用
2.作为访问方法的参数 直接自动获取
实体类的方式也可以直接接受整个实体类
4.SpringMvc 如何接收页面请求的参数
1.绑定参数列表方式
2.实体类接收方式
3.request对象
4.数组接收格式
5.list接收
6.map接收
5.SpringMvc 后台接受参数的方式
@Controller
@RequestMapping(\"student\")
@GetMapping
@PostMapping
@RequestParam
6.Mvc 常用注解
第二章:SpringMVC
目标
初衷
Spring的基本组成:
1.Spring介绍
1.准备Spring 的支持jar包
2.bean.xml 文件是处理类和接口关系的
3.加载文件创建对象
2.Spring 单独框架配置
1、最完善的轻量级核心框架。
2、通用的事务管理抽象层。
3、JDBC抽象层。
5、AOP功能。
6、灵活的MVC Web应用框架。
3.Spring的基本组成:
1spring ioc 简介
2.spring ioc 实例讲解
3.装配一个 bean
基本数据类型
1,属性注入;
1、使用构造方法的参数名称进行注入值
2、使用构造方法参数的下标注入值
3、使用默认的构造方法的参数的顺序注入值
2,构造函数注入;(通过类型;通过索引;联合使用)
3,工厂方法注入;(非静态工厂,静态工厂)
4,泛型依赖注入;(Spring4 整合 Mybatis的时候顺带讲)
4.依赖注入
饿汉模式
懒汉模式
单例模式
多例模式
Spring模式
1.注入基本数据类型
2.注入bean
3.内部bean
4.注入null值
5.级联属性
6.集合类型属性
7.Spring自动装配
8.方法注入
9.方法替换
依赖
引用
10.bean之间的关系
11.bean的作用范围
5.注入参数
4.SpringIOC
service 业务层
dao 数据层 也叫持久层
4.1 面向接口
要求不可以new 对象
4.2 对象耦合度问题
使用Spring 和Myabtis 理念 面向接口开发
1.准备所有需要的jar包
applicationContext.xml
spring-mvc.xml
web.xml
com.util下方的工厂类,用不到
Mybits-config.xml
2.三个框架的配置文件写入到项目中
3.实现Spring的自动注入
5.Spring整合三大框架
spring-aop-4.0.6.RELEASE.jar
spring-aspects-4.0.6.RELEASE.jar
spring-beans-4.0.6.RELEASE.jar
1.将AOP 所需要的jar 导入
2.在applicationContext.xml中加入头部声明
配置事务独立功能切面
3.applicationContext.xml文件的配置信息
面向切面编程步骤
1.前置通知
2.后置通知
3.环绕通知
4.返回通知
5.异常通知
AOP的实例
6.SpringAOP
Mybatis 的注解
@Service
@Resource
@Autowired注解
@RequestMapping(“user”)
@RequestMapping(“login.do”)
@RequestMapping(value=“login.do”,method=RequestMethod.POST)
Mvc 常用注解
7.在Spring 中常用的一些注解
事务介绍
持久性
回滚机制
事务特性
编程式事务管理
使用 XML 配置声明式事务;
使用注解配置声明式事务;
定义事务传播属性
配置事务通知属性
声明式事务管理
事务传播行为
8.Spring 事务
https://blog.csdn.net/Nicholas_GUB/article/details/120929648?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-120929648-blog-119955293.pc_relevant_3mothn_strategy_recovery&spm=1001.2101.3001.4242.1&utm_relevant_index=3
加入lombok依赖
装并启用lombok插件
启用Annotation processing
IDEA使用步骤
@Data
@Setter
@Getter
@ToString
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
注解
lombok
第三章:Spring
maven的介绍
1. src/main/java 后台代码
2.src/main/java/resources 静态资源和模板引擎
3.src/main/webapp 前端所有东西
pom.xml Boor项目中所有的依赖, 当在pom 有依赖之后 Maven 会自动下载依赖锁需要的jar 包
application.properties 或者 application.yml 这个是Boot 项目中 核心的配置文件。
4.主要的配置文件
SpringBoot项目结构说明
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency>
1.1 加入MVC依赖
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
加入Mybits依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency><dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
j加入web依赖
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2.3</version> </dependency> <!-- mybatis plus与springboot整合 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>2.3</version> </dependency>
加入MybitsPLus依赖
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.21</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.21</version> <scope>test</scope> </dependency>
加入log4j依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
1.2 项目中加入了tomcat 的依赖 这样就相当于内置了一个tomca 服务器
<java.version>1.11</java.version>
1.4 jdk 版本依赖
<spring-boot.version>2.3.7.RELEASE</spring-boot.version>
1.5 Spring Boot 版本
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
1.6 加入Mysql 数据库的依赖
<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency>
servlet的依赖
<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>
<!-- tomcat的支持-->
<resource> <directory>${basedir}/src/main/webapp</directory> <targetPath>META-INF/resources</targetPath> <includes> <include>**/**</include> </includes> </resource>
${basedir}指的是工程的绝对路径
允许任意请求访问src/main/webapp
<resource> <directory>src/main/resources</directory> <filtering>false</filtering> <includes> <include>**/**</include> </includes> </resource>
不允许任意请求访问src/main/resources
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins>
1.3. 在依赖中加入 Maven 的配置信息 这样就可以使用maven自动下载jar包了
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> </dependency>
1.7 假如jsp的依赖
1.pom 核心文件的依赖
2. application.yml 主配置文件的内容配置
3.Application加入扫描mapper路径注解
SpringBoot 整合 SSM 项目
1. 在pom 中加入 jpa的依赖
2.application.yml中 加入 jpa 的参数
@Entity//声明这是一个实体类
@Table(name = \"userz\")//与数据库的表名对应
@Id
@Column(name = \"user\")//与数据库一一对应
修改实体类
修改service的实现类
roomDao.findAll();
roomDao.save(room);
roomDao.deleteById(Integer.parseInt(id));
使用jpa的增删改查
3. 创建jap 的而面向接口对象(在持久层)
1. 实体类 使用引用数据类型
2.生成策略 一对一
3.自增需要加入注解@GeneratedValue
4. 实体类的注解关联
nativeQuery = true
ChildTopic
5.JPA自定义方式实现数据增删改查
实现步骤
在Spring Boot 中Jpa
1. 在pom 中加入 MybatisPlus的依赖
2.2.application.yml中 加入MybatisPlus 的参数
接口继承BaseMapper<实体类>
查一个
查所有
3.创建ML 的面向接口对象 (持久层)
在SpirngBoot 中的 MyBitsPlus即MP
1、配置文件类型
启动类,排除自带日志依赖
配置log4j2
辨别log4j2.yml文件
2.加入依赖
3.log4j2.yml
4.在application.yml中引入log4j2.yml(注意缩进)
5.@Slf4j
在SpringBoot中的log4j2
Application中加入@ServletComponentScan注解扫描过滤器
@WebFilter(urlPatterns={\"*\"})拦截所有请求
选择性放开请求
拦截器
支付宝开放平台沙箱支付
1.登陆支付宝接口官网
2.控制台,沙箱应用环境
3.沙箱账号获取买家卖家账号,沙箱登录买家
4.1 生成密钥
4.2复制应用公钥
4.支付宝开放平台助手
5.1 选择自定义密钥
5.2 设置并查看
5.3 加签变更,填写应用公钥
5.4 保存生成支付宝公钥
5.沙箱应用的接口加签方式
支付宝接口
注册码问题
虚拟机安装
添加虚拟机
选择典型
centos
finalshell
xshell
远程连接工具安装
领取免费服务器
重置实例密码
添加安全组规则
阿里云服务器的购买
腾讯云
华为云
云服务器
<packaging>jar</packaging>
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.4.2.RELEASE</version> <configuration> <mainClass>com.java808.SpringBoot04Application</mainClass> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>
pom
在项目target路径下方生成一个项目的jar包
双击package
maven
打包项目
1.公网ip
2.用户名密码
远程工具连接云服务器
1.配置环境变量
2.javac
进入mysql安装的bin路径
mysql
安装jdk,mysql环境
java -jar jar包名称
将jar包放入云服务器
通过公网ip:jar包端口号/login.jsp
项目部署的步骤
github国外
1.注册登录到首页
2.创建个人仓库
码云
window国内镜像https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.19.0-rc0.windows.2/
右击项目文件夹选择 Git Bash Here
ssh-keygen -t rsa -C \"自己邮箱\"
一直回车直到绿色界面
查看自己生产的密钥cat ~/.ssh/id_rsa.pub
复制秘钥到SSh公钥当中
在本地生成一个密钥,与码云密钥产生关联
创建仓库,点击克隆下载,然后复制ssh的地址
git config --global user.email \"邮箱\"
git config --global user.name \"username\"
在git命名行中定义两个全局变量
git + 码云 使用
重新右击项目文件夹选择 Git Bash Here
输入初始化命令 git init 回车
输入要链接到码云的地址git remote add origin ‘ssh地址’
拉取码云上的所有文件到项目中来,git pull origin master
在项目目录中创建一个文本文档,用来测试是否真的上传成功
在命令行中继续输入代码执行 git add . (add空格后有个点别忘了)
添加注释,来说明自己为什么要上传,方便以后自己查阅 git commit -m \"第一次上传\"
提交到码云上面,git push origin master因为是第一次提交,要更改为:git push -u origin master 第二次提交就按照上面的写法即可不在需要加 -u :
提交
第一次上传代码到git
ls
cd
cd ..
mkdir 文件夹
re -f
Linux命令
git托管工具的下载与使用
代码托管平台
项目部署
使用activemq服务器实现
JMS介绍(消息队列的总称)
activemq介绍
1.获取activemq服务器-启动
信息传递
ActiveMQConnection
生产者MessageProductor
消费者MessageConsumer
连接工厂对象ConnectionFactory
连接对象 Connection
消息的目的地Destination
实现代码 对象
2.编写后台代码
3.访问服务器上的数据即可
实现activemq完成jms消息队列
将pom 依赖加入即可
消息队列 如何嵌在Boo项目中
消息队列中间件
第四章 SpringBoot
第三阶段
javase
一阶段
servlet filter listener
webserver
tomcat启动之后
容器
B/S
java web
二阶段
访问数据库更简单
DAO对象.方法
SQL maps
user表 user类 持久层
对JDBC封装
1.MyBatis(plus)
没有对象造个框架
管理各种对象
2.Spring
javaweb
3.Springmvc
项目快速构建和快速开发的一个工具
提供软件开发的效率
4.Springboot
5.做一个阶段性的项目
常用框架的学习
微服务及各种框架
第四阶段
宏观总结
0 条评论
回复 删除
下一页