- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 Stream API概述
是Java8的一大亮点,是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的聚合操作(aggregate operation)或者大批量数据操作。
2022-09-18 16:23:50
360
原创 SpringMvc拦截器preHandle,postHandle,afterCompletion
SpringMvc拦截器preHandle,postHandle,afterCompletion
2022-07-31 17:25:39
6356
2
原创 MyBatis多对一,一对多,多对多查询
编写VO类(因为一个儿子对应一个父亲,所以儿子的VO类中有父亲的信息)编写映射配置文件(第一份映射父亲信息,第二份映射儿子信息)编写映射配置文件(第一份映射儿子信息,第二份映射父亲信息)编写接口(这时需要先查询儿子们的信息,以便后期的使用)编写接口(这时需要先查询父亲的信息,以便后期的使用)2.直接多对多(需求查找某图书对应的所有图书类目)1.直接多对多(需求查找某图书类目下的所有图书)编写中间表映射类(包括学生信息和课程信息)(需求查找某学生对应的所有课程信息)(第一份测试是查询父亲信息的)...
2022-07-14 21:53:49
615
原创 MyBatis框架快速入门
目录一:新建maven项目并导入依赖二:根据数据表生成对应的POJO类三:编写接口 四:编写数据源参数文件 五:编写核心配置文件)六:编写映射配置文件七:测试数据库的连通性八:编写方法获取SqlSe...
2022-07-06 20:09:20
266
原创 MyBatis框架
目录一:什么是MyBatis二:为什么需要MyBatis三:MyBatis的优点和缺点 四:什么是持久层以及为什么需要持久层五:MyBatis重要概念六:MyBatis工作流程图
2022-07-05 17:33:59
198
原创 【无标题】
目录一:servlet简介二:Servlet 生命周期(三个阶段) 1) 初始化阶段 2) 运行阶段 3) 销毁阶段三:总结 Servlet 的生命周期,大概流程可以用下图来诠释。 大致可以将 Servlet 的生命周期分为三个阶段,分别是初始化阶段、运行阶段和销毁阶段。 1) 初始化阶段(需要注意的是,在 Servlet 的整个生命周期内,它的 init() 方法只被调用一 次。简称单例模式)(需要强调的是,
2022-06-17 22:52:17
97
原创 请求转发和网页重定向
目录一:请求转发 请求转发特点: 图示: 二: 网页重定向 网页重定向特点: 图示: 三:请求跳转示例 四:重定向跳转示例 先创建三个 servlet类(参数正常传递,URL地址并没有跳转) 请求转发无法跳转到服务器以外的资源请求转发可以跳转WEB-INF目录内的站点 四:重定向跳转示例 先创建三个 servlet类(参数会丢失,URL地址发生了跳转) 请求转发可以跳转到服务器以外的资源请求
2022-06-14 22:05:52
195
原创 JavaScript----解构赋值
目录一:介绍二:解构赋值实例三:解构模型四:解构赋值具体代码一:介绍1.从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。2.解构赋值是对赋值运算符的扩展。3.他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。二:解构赋值实例1.数组中解构赋值。2.从对象中解构赋值。3.从方法中解构赋值三:解构模型在解构中,有下面两部分参与:解构的源:解构赋值表达式的右边部分 解构的目标,解构赋值表..
2022-05-19 15:40:38
253
原创 JavaScript----json
目录一:json介绍二:json特点三:JSON 与 JS 对象的关系四:JSON 和 JS 对象互转五:具体JSON 与 JS 的转换实例一:json介绍 JSON(JavaScriptObject Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理...
2022-05-18 16:54:43
135
原创 JavaScript----数组
目录一:数组的声明与输出二:数组的遍历三:操作数组四:数组截取(slice)五:数组截取(splice)一:数组的声明与输出<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="v..
2022-05-16 18:36:14
163
原创 HTML----CSS
目录一:样式1.行内样式2.内部样式表3.外部样式二:选择器:1.标签选择器)2.类选择器3.ID选择器(4.后代选择器5.子选择器6.直接相邻选择器7.间接相邻选择器8.属性选择器9.公共选择器10.通配符选择器11.伪类选择器12.伪对象选择器一:样式: 1.CSS 指层叠样式表 (Cascading Style Sheets 2.样式定义如何显示 HTML 元素...
2022-05-09 17:04:33
230
原创 HTML----html简介
目录一:什么是html二:html特点三:html标签四:html注释五:html元素六:html字符集七:html文档八:html数据类型九 :html字符实体更多内容请查看:HTML 教程 (w3school.com.cn) 一:什么是html 超文本标记语言(HyperText Mark-up Language ) 用来设计网页的标记语言 用该语言编写的文件,以 .html或 .htm为后缀 由...
2022-05-08 16:54:06
455
原创 JAVA----双列集合---Map用法
1.Map集合的概述Map集合是一种双列集合,每个元素包含两个数据。Map集合的每个元素的格式:key=value(键值对元素)。Map集合也被称为“键值对集合”。2.Map集合的完整格式:{key1=value1 , key2=value2 , key3=value3 , …}3.Map集合体系特点:Map集合的特点都是由键决定的。Map集合的键是无序,不重复的,无索引的,值不做要求(可以重复)。...
2022-04-28 21:02:41
1286
原创 JAVA----集合----set用法
List与set区别:1.List:有序可重复。有序指:按照新增的顺序存储。可重复:存储元素的值可以重复。2.set:无序不可重复。录入的顺序和存储的顺序不一致。不可重复:相同值的元素不可重复存储。一:使用set构建集合,并赋值读取。 @Test public void test0(){ Set set = new HashSet(); byte a = 1; short b = 2; int c = 3..
2022-04-28 18:40:36
3499
原创 JAVA----集合----手写ArrayList
1.首先我们写一个MyArrayList这个类,让它实现List这个接口,再然后去实现它里面的方法。如下:public class MyArrayList implements List { @Override public int size() { return 0; } @Override public boolean isEmpty() { return false; } @Override
2022-04-28 16:48:34
766
原创 JAVA----集合介绍
目录一:集合为什么出现二:集合是什么三:集合类型的成员一:集合为什么出现在编程时,可以使用数组来保存多个对象,但数组长度不可变化,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的。如果需要保存数量变化的数据,数组就有点无能为力了。而且数组无法保存具有映射关系的数据。所以为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组),java提供集合类。集合类主要负责保存其他数据,因此集合类也被称之为容器类。二:集合是什么集合可以存放不同类型
2022-04-27 17:25:14
84
原创 JAVA----Lambda表达式的方法和数组引用
一:Lambda静态方法引用条件:如果lambda表达式方法体已经有其他方法实现那么则可以使用方法引用首先创建一个Person类,表明属性,封装一下,再写一个无参构造方法,再写一个有参构造方法。public class Person { private String nickname; private int gander; public Person() { } public Person(String nickname, int gand
2022-04-26 15:31:38
2053
原创 JAVA面向对象----多态
多态:1. 多态是同一个行为具有多个不同表现形式或形态的能力。2. 多态就是同一个接口,使用不同的实例而执行不同操作3.多态性是对象多种表现形式的体现。多态的优点: 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 多态存在的必要条件: 继承 重写 父类引用指向子类对象 多态的实现方式:方式一:重写与重载Java 重写(Override...
2022-04-24 21:19:16
1065
原创 匿名内部类
一:首先创建一个静态成员内部类(因为在方法外面)public class Outer01 { public static class Inner{ public static void run(){ System.out.println("加油吧少年"); } }}测试:内部类是static修饰的,所以可以用类名点属性名的方式调用方法public class InnerTest { @Test publ
2022-04-22 17:55:02
135
原创 JAVA面向对象-----继承
面向对象之继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。一:继承的实现:我们先定义一个人类的类,人类的类记录了人类的基本属性。默认这个"人"类为父类。public class Person { /**
2022-04-22 16:31:19
2769
原创 JAVA面向对象----封装
一:对象属性赋值与读取首先创建一个Person01类,表明一个“人”这个类,并标明属性public class Person01 { /** * 昵称 */ String nickname; /** * 性别 1代表男性 0代表女性 */ int gender; /** * 年龄 */ int age = 18;}然后再创建一个Person01Tes...
2022-04-21 17:09:10
277
原创 JAVA面向对象的简单介绍(二)
一:堆内存与栈内存 先创建一个Person类,标注它的属性(特征即属性)和方法(行为即方法)public class Dog { /** * 品种 */ String breed; /** * 尺寸 */ int size; /** * 颜色 */ String color; /** * 年龄 */ int age; ...
2022-04-20 16:40:40
819
原创 JAVA面向对象的简单介绍(一)
一:面向对象:《1》 面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和 应用 已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用 结构、应用 平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。《2》面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。《3》对象就是面向对象程序设计的核心。1.对象:万物皆对象,客观存在的事物都是对象。...
2022-04-20 14:57:41
400
原创 JAVA方法
一:方法五要素/*** 方法 就是一段可以重复被执行的封装*方法定义的五要素:修饰符,返回值类型,方法名,参数列表,方法体;* public 访问修饰符* static 静态修饰符* void 返回值占位符 当方法没有返回值的时候使用void占位* main 方法名* String[] args 中 String[]参数的数据类型 args 参数名称相当与变量* {} 方法体* 可变参数 注意可变参数必须放在参数列表的最后一个位置*/二:
2022-04-19 16:27:55
335
原创 一起向未来,欧拉更精彩
一:openEuler:面向数字基础设施的开源操作系统二:openEuler开源社区:一个开发者共建,共享,共治的创新平台三:openEuler多样性计算的开源操作系统:ARM X86 SW-64 Power RISC-V LoongArch四:openEuler市场份额达,应用广泛:涉及政府 能源 运营商 交通 金融 互联网五:共建欧拉生态,持续创新表现一:云计算 嵌入式 服务器 边缘计算 多体系架构 多设...
2022-04-16 10:12:34
279
原创 JAVA数组
P1 数组:P2 数组赋值与读取:P3:数组的三种声明方式:P4:数组中值的改变:P5:数组的遍历:P6:Arrays.toString:P7:for循环实现Arrays.toString:P8:for each遍历数组:p9:数组合并:P10:数组依次合并:P11:长度不一致的数组依次合并:...
2022-04-14 15:57:55
339
原创 JAVA if , else , else if , switch 选择结构
if 判断:// 需求:如果今天不下雨 , 我们就不上课// 分析:如果(今天下雨) 如果是预测情况 "今天下雨"是条件 条件满足 执行不上课//boolean 结果是true执行code boolean结果是false不执行code一:boolean结果是true二:boolean结果是false三:boolean结果是true执行 if 后面的code, boolean结果是false执行else后面的code....
2022-04-12 15:27:33
197
原创 JAVA基础
一:字符串的输出字符串的拼接: (两个字符串中间使用加号进行拼接)二:变量声明_赋值_读取变量是可以变化的,如下图可以变化 a 的值,但变量 a 前面不用再次声明数据类型三:基本数据类型四:变量与常量五:变量赋值详解六:变量值的交换debug :七:数据类型转换八:局部变量修饰符九:print 和 println的区别十:转义字符十一:预定义格式编写的时候是什么...
2022-04-10 11:26:53
396
原创 Deepin Linux 下载安装maven
一:点击虾米昂的网页地址下载maven:Maven – Download Apache Maven选择Linux版本进行下载:下载完成后点开下载目录,就会看到下载好的maven:然后进行解压,打开终端,输入下图命令:再打开opt目录,将解压好的文件进行改名,改为maven:然后进行配置环境变量,在opt目录下,打开终端,输入下图命令,进行文件编辑:然后在文件的最低端,输入以下内容:export M2_HOME=/home/lhz/opt/m...
2022-04-08 17:27:51
1109
原创 JAVA Helloworld以及JAVA标识符命名规范
不推荐使用写法二,但需要知道次写法:由于此jdk工具包是高版本,所以运行时,可编译后运行,也可以直接运行在Demo03中,类的名字是Demo003,文件名字是Demo03,所以编译时名字要使用Demo003,而不能使用Demo03,否则将会出现下图低端的报错情况:Demo04中,不使用public修饰,编译时的名字和类的名字不一样,编译后也能生成和类名字相同的class文件例1:Demo06中,上面的类用public修饰,而下面的类没用public修...
2022-04-08 16:57:57
380
原创 JAVA开发环境以及Linux系统JDK的安装和运行
Oracle JDK与OpenJDK的区别以及关系:Linux系统JDK的安装和运行:首先点击网页地址进入下载界面:Java Downloads | Oracle选择JDK长期支持版本:JDK17进行下载选择Linux系统进行下载:下载完成后在下载文档中找到它:之后在主目录中新建一个opt目录,用来存放压缩的jdk-17:在opt目录中右键,点击在终端中打开,输入此命令,压缩JDK到opt目录:压缩完成后,打开opt目录将jd...
2022-04-08 15:33:00
2082
原创 JAVA简介
JAVA虚拟机:JAVA代码是靠虚拟机来运行的。JAVA简介:JAVA主要特征:(JAVA作为火热的编程语言之一原因:他的垃圾回收机制)JDK(JAVA开发包,必备)
2022-04-08 14:26:39
518
原创 IDEA的安装以及配置
第一步:搜索IDEA download选择linux版本下载:第二步:下载完成后,将下载的文件解压到主目录的opt目录在终端,用命令符解压:tar -zxvf ideaIU-2021.3.3.tar.gz -C ~/opt/第三步:解压后在opt目录中打开idea,找到bin目录,再找到idea.sh,运行它就可以啦。第四步:进入idea后, 点击exit,再点击Log in to... ... 进入网页后输入你的激活账号,和密码,再点击登录,随后会回到idea界...
2022-04-07 17:08:48
2841
原创 VMware安装deepin
创建虚拟机对虚拟机进行设置根据自己宿主主机的硬件配置合理分配虚拟机资源根据右边的建议提示调整内存容量:调整CPU数量:CD/DVD选择使用ISO映像文件点击浏览选择自己下载好的映像文件后,点击打开网卡选择桥接模式...
2022-04-02 14:56:15
3527
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人