Lambda表达式
基本格式
1(参数列表)->{代码}
一个接口并且只有一个方法要重写才能使用lambda表达式
例一
创建线程的时候匿名内部类写法
123456new Thread(new Runable() { @Override public void run() { System.out.println("哈哈哈") }}).start();
Lambda表达式
123new Thread(()->{ System.out.println("哈哈哈")}).start();
例二
方法
12345public static int calculateNum(IntBinaryOperator operator){ int a = 10; int b = 20; return operator.applyAsInt(a, b)}
调用
12345678publi ...
Vue快速上手
Vue概念
Vue是一个用于构建用户界面的渐进式框架
Vue两种使用方式
Vue核心包开发
场景:局部模块改造
Vue核心包 & Vue插件 工程化
场景:整站开发
框架:
优点:大大提升开发效率
缺点:需要记忆规则 -> 官网
创建实例
创建Vue实例初始化渲染
步骤:
准备HTML容器
引包-开发版本/生产版本
创建Vue实例 new Vue()
指定配置项 ->渲染数据
el指定挂载点
data提供数据
12345678910111213141516<div id="app"> {{ msg }}</div><script src="../libs/vue.js"></script><script> // 通过引入的Vue包,创建Vue实例对象 const app = new Vue({ // 通过el选择器,指定Vue管理的盒子 ...
Axios
使用方法
123456789101112131415<div class="box"></div><!-- axios库地址: https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js 省份数据地址: http://ajax-api.itheima.net/api/province--><!-- 先引入axios库 --><script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script><script> // axios 基本语法 axios({ url : 'http://ajax-api.itheima.net/api/province' }).then (result =>{ document.querySe ...
WEB API
DOM
DOM
文档对象模型:用来呈现以及与任意的HTML或XML文档交互的API
DOM树
将HTML中的内容以树状的形式直观的显示出来,直观的体现了标签与标签之间的关系
DOM对象
浏览器根据HTML标签生成的JS对象
标签的所有属性都可以在这个对象上找到
获取DOM对象
通过CSS选择器获取对应的标签
document.querySelector获取符合标准的第一个元素
12document.querySelector('CSS选择器')// css选择器: div, #ID .Class
document.querySelectorAll获取符合标准的所有元素
12document.querySelectorAll('CSS选择器')// css选择器: div, #ID .Class
其他方法
document.getElementByID
document.getElementByTagName
document.getElementByClassName
操作元素
内容
i ...
SpringBoot入门
特性
快速创建独立的Spring应用
直接嵌入Tomcat
重点:提供可选的starter,简化应用整合
重点:按需自动配置Spring以及第三方库
提供生产级特性:监控指标,健康检查,外部化配置
无代码生成,无xml
总结:简化开发,简化配置,简化整合,简化部署,简化监控,简化运维
创建示例
创建一个空项目
创建一个module,选择MAVEN
设置POM文件
继承springboot父项目,并引入web相关模块
12345678910111213141516171819202122232425262728293031323334353637<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
准备工作
创建Maven Module
导入依赖
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch ...
MyBatis
对比
JDBC
SQL 夹杂在Java代码中耦合度高,导致硬编码内伤
维护不易且实际开发需求中 SQL 有变化,频繁修改的情况多见
代码冗长,开发效率低
Hibernate 和 JPA
操作简便,开发效率高
程序中的长难复杂 SQL 需要绕过框架
内部自动生产的 SQL,不容易做特殊优化
基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。
反射操作太多,导致数据库性能下降
MyBatis
轻量级,性能出色
SQL 和 Java 编码分开,功能边界清晰。Java代码专注业务、SQL语句专注数据
开发效率稍逊于HIbernate,但是完全能够接受
搭建Mybatis
引入MAVEN依赖
1234567891011121314151617181920212223242526272829303132333435363738<dependencies> <!-- Mybatis核心 --> <dependency> <groupId>org.mybatis& ...
SpringMVC简介
什么是MVC
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分
M:Model,模型层,指工程中的JavaBean,作用是处理数据
JavaBean分为两类:
一类称为实体类Bean:专门存储业务数据的,如 Student、User 等
一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据
C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器
MVC的工作流程:
用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器
什么是SpringMVC
SpringMVC是Spring的一个后续产品,是Spring的一个子项目
SpringMVC 是 Spring 为表述层开发提供的 ...
概述
Spring是什么
Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。
Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。时至今日,Spring 俨然成为了 Java EE 代名词,成为了构建 Java EE 应用的事实标准。
自 2004 年 4 月,Spring 1.0 版本正式发布以来,Spring 已经步入到了第 6 个大版本,也就是 Spring 6。本课程采用Spring当前最新发布的正式版本6.0.2。
Spring的广义和狭义
在不同的语境中,Spring 所代表的含义是不同的。下面我们就分别从“广义”和“狭义”两个角度,对 Spring 进行介绍。
广义的 Spring:Spri ...
挂坠篇
2023年2月19日22:15:09,终于开学了(不带封校的那种),我和我们宿舍一起去我们学校旁边的火车头步行街聚个餐,毕竟好久没见了
在一起吃完饭散步的时候,偶然遇到了一个店铺,说是找名字,找到名字有好运,当时我就想毕竟要考研了吗,买一个挂坠图一个好兆头
说干就干,去里面千辛万苦终于找齐了自己的名字,期间还有服务员过来说你啥名字,我来帮你找,当时我说完我名字之后他直接从底下的盒子里面翻出来了,我当时就想,还能这么操作,不是自己找出来才有用吗,于是乎我拒绝了店员的好意,开始自己寻找,但是过了一会店员又来帮我找,感觉有点催我意思催我赶紧付钱,
唉,终于历经千辛万苦,找到名字之后,直接向店员说,让他们给穿起来吧,当时店员就是说先付这三个名字的钱 15 块钱,当时还能接受
和我一起还有一个舍友,他已经找完了,这时候他过来给我说,找完自己的之后还要去里面串一些零件,我当就想,既然是配件那总不能比我这三个字还贵吧,终究是我格局小了
到店里之后服务员,直接给我了几个吊坠的样式,让我从这里面选,大概有五六种样式把,我当时选了一个看起来不怎么贵的样式,就按这个串吧…
付完款之后我看着手机 ...