自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PP东博客

学习不是为了掌握技能,而是为了更有竞争力!

  • 博客(114)
  • 收藏
  • 关注

原创 Python基础之闭包、装饰器(day13)

Python 装饰器(Decorator)是一种用于修改或扩展函数或方法行为的工具。它允许在不改变原函数代码的情况下,动态地添加功能。装饰器本质上是一个闭包函数,接受一个函数作为参数并返回一个新的函数。

2025-09-08 21:18:27 527

原创 Pyhton基础之多继承、多态(day12)

class 类名:def 方法名(形参):方法体@staticmethod # 静态方法:类中的函数,不需要实例print("人类会学习")# 注意: 静态方法既可以使用对象访问又可以使用类访问pe.study()@staticmethod # 静态方法:类中的函数,不需要实例print(f"

2025-09-07 20:10:23 415

原创 Python基础之封装&单继承(day11)

私有:即类独有的,一般情况下不会去外面使用。在Python中没有专门的修饰符用于定义属性/方法的私有,如果该属性/方法不希望在类对象外部被访问,前面使用两个下划线__。Python中,并没有真正意义的私有,在给属性、方法命名时,实际是对名称做了一些特殊处理,使的外界无法访问到。self.name = name # 实例属性self.__age = age # 不希望在类的外部被使用,所以加了两个__,只允许在类的内部使用")

2025-09-06 11:29:44 636

原创 Python基础之面向对象(day10)

* 对象就是类的具体表现,是类创建出来的真实存在的事物,也是面向对象编程思想的核心。**

2025-09-04 14:38:57 667

原创 Python基础之模块&包(day09)

可以在程序任意位置使用,一般建议写在文件开头(py文件开头先导入模块),同一个模块只需要导入一次。

2025-09-03 11:32:15 843

原创 Python基础之异常(day08)

在Python编程中,异常(Exception)是指程序运行时发生的错误或意外情况。当Python遇到无法正常执行的代码时,会"抛出"(raise)一个异常。如果不进行处理,程序将终止并显示错误信息。一般情况下try下面只放一行尝试执行的代码。try里面的代码检测出异常时,except才会被执行,如果try里面的代码没有被检测出异常,except下面的代码不会被程序执行。注意:可以单独使用try…,也可以配合except等使用。这边可以单独使用try…,也可以配合except等使用。

2025-09-03 11:31:39 453

原创 Python基础之深浅拷贝(day07)

如果需要修改不可变对象,实际上是创建了一个新对象,并将变量(引用)指向新对象的内存地址。拷贝的简单定义就是将原对象的值复制到新对象中。不管是深拷贝还是浅拷贝只针对的可变对象,不可变对象类型没有拷贝说法。在Python中,从对象的内存值是否可以被修改的角度来考虑,数据类型可分为可变类型和不可变类型。浅拷贝后的对象和原对象共享内部的嵌套对象。对于不可变类型,变量对应的值不能被修改,如果修改就会生成一个新的值从而分配新的内存。可变类型的对象在创建后,其内存中的值可以被修改,而对象的内存地址(引用)不变。

2025-09-01 10:33:48 408

原创 Python基础之函数(day06)

使用关键字del,确定函数名称、参数名称、参数个数,编写函数体def fun():")

2025-08-31 21:24:12 361

原创 Python基础之元组&列表&集合&字典(day05)

元组名 = (元素1,元素2,元素3)列表名 = [元素1, 元素2, 元素3, …]集合名 = {元素1, 元素2, 元素3…}集合和字典都是用{}表示,空字典用{}定义,空集合用set()定义。字典名 = {键1: 值1, 键2: 值2}

2025-08-31 21:23:46 637

原创 Python基础之循环(day04)

循环就是重复的取做某一件事情。

2025-08-25 17:16:01 790

原创 Python基础之运算符(day03)

根据缩进判断层级根据层级按行执行根据判断条件决定是否符合,符合就执行。

2025-08-24 21:10:43 725

原创 Python基础之基本数据类型(day02)

检测某个子字符串(可以是一个字符也可以是多个字符)是否包含在字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。语法:[起始:结束:步长],遵循包前不包后规则:即从起始位置开始,到结束位的前一位结束(不包含结束位本身)。步长的绝对值大小决定切取数据的间隔,正负号决定切取方向。检测某个子字符串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则报异常。注意:Python中下标从0开始,就是编号,可以通过下标可以快速找到对应的数据。返回某个子字符串在字符串中出现的次数,没有则返回0。

2025-08-18 15:11:16 734

原创 Python基础之Hello World(day01)

从上面图上可以看出有"run Hello"和“Debug Hello”,run就是运行程序,Debug 对代码进行调试。设置断点: 鼠标左键点击某一行代码左侧即可设置断点,也可以取消断点。Show Execution Point: 显示执行的断点Step Over: 下一步(注意:蓝色背景的代码是即将执行的代码)Run to cursor:直接跳到下一个断点的位置。

2025-08-17 21:47:53 653

原创 MySQL基础学习之视图(四)

视图是一种虚拟存在的数据表这个虚拟的表并不在数据库中实际存在说白了,视图就是将一条SELECT查询语句的结果封装到了一个虚拟表中,所以我们在创建视图的时候,工作重心就要放在这条SELECT查询语句上视图的好处简单安全数据独立。

2025-08-12 19:43:39 327

原创 Mybatis学习之分页查询(十一)

navigatePages参数可以设置导航分页的页码数,也就是分页栏展示的页码数。查询list集合后,使用PageInfo pageInfo = new PageInfo<>(List list, int navigatePages)获取分页相关数据。在查询功能之前使用PageHelper.startPage(int pageNum, int pageSize)开启分页功能。通过代码可以看出,上述代码先进行分页查询出两条数据,然后将查询的数据封装到PageInfo里面,返回的page的相关数据。

2025-08-12 17:35:03 446

原创 Mybatis学习之逆向工程(十)

正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源Java实体类Mapper接口Mapper映射文件。

2025-08-11 22:19:42 976

原创 Mybatis学习之缓存(九)

数据库查询是应用性能的常见瓶颈(磁盘IO比内存IO慢10^6倍以上),缓存通过将频繁查询的结果存储在内存中,避免重复访问数据库。即先查询二级缓存,若为命中则查询一级缓存,仍为命中才查询数据库。

2025-08-11 21:21:32 520

原创 Mybatis学习之动态SQL(八)

动态SQL是MyBatis的核心特性之一,允许根据条件动态拼接SQL语句。通过条件判断、循环等逻辑,灵活生成不同场景下的SQL,解决传统JDBC中硬编码的SQL繁琐问题。

2025-08-10 21:11:07 1033

原创 Mybatis学习之自定义映射resultMap(七)

此时可通过association和 collection中的fetchType属性设置当前的分布查询是否使用延迟加载,fetchType=“lazy(延迟加 载)|eager(立即加载)”。若字段名和实体类中的属性名不一致,但是数据库字段名符合数据库的规则(使用_),实体类中的属性名符合Java的规则(使用驼峰)。需要查询一对多,多对一的关系,需要在“一”的pojo中加入多的List<>属性,在“多”的pojo中加入“一”。+ property:设置映射关系中的属性名,即Java实体类类型的属性。

2025-08-09 17:07:39 662

原创 Mybatis学习之特殊SQL的执行(六)

{ids}不推荐使用,因为这边会自动添加单引号,变成 delete from t_user where id in (‘9,10’)。上述三种方式,推荐是哟第二第三种。Java的Mapper接口。Java的Mapper接口。Java的Mapper接口。Java的Mapper接口。Mapper.xml文件。Mapper.xml文件。Mapper.xml文件。Mapper.xml文件。

2025-08-05 08:41:01 648

原创 Mybatis学习之各种查询功能(五)

MapKey 是 MyBatis 提供的一个注解,用于将查询结果集转换为 Map<K, V> 形式时指定键(Key)的来源。告诉 MyBatis 使用结果集中的哪个字段作为 Map 的键(Key),其他字段(包括该Key)会被封装为值(Value)。如果没有实体类对象,就把它映射成map集合,从数据库中查询数据,将其因映射为map集合。常用于将多行记录按某个字段分组,转换为一个键对应多个值的 Map 结构。例如:传到网页端,就映射成json对象,所以转成map很常用。查询所有的用户信息为map集合。

2025-08-02 17:01:26 410

原创 Mybatis学习之获取参数值(四)

实体类类型的参数使用@Param标识参数。

2025-08-02 17:00:12 1036

原创 Mybatis学习之配置文件(三)

MyBatis配置文件中标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers。

2025-07-26 19:58:33 927

原创 Mybatis学习之搭建MyBatis(二)

MyBatis 的核心配置文件,主要配置连接数据库的信息等(**一般一个数据库,对应一个这个MyBatis 的核心配置文件),同样的与之对应的通过 mybatis-config.xml 核心配置文件’ 所创建的对象:SqlSession FactoryBuilder,SqlSessionFactory 也是一个数据库相对应上一个对象。习惯上命名为mybatis-config.xml,在整合Spring之后,这个配置文件可以省略,核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息。

2025-07-22 15:20:04 1064

原创 Mybatis学习之简介(一)

开发人员首先编写SQL映射文件,定义POJO与SQL之间的对应关系。随后,Mybatis框架负责参数处理,确保SQL语句的正确执行,并最终将结果映射为POJO对象供使用。通过编写SQL映射文件,将POJO与SQL语句关联,并处理参数,执行SQL后映射结果到POJO,实现整个流程。

2025-07-19 22:54:24 552

原创 MySQL基础学习之约束(三)

在MysQL中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。约束:对表中的数据进行限定,保证数据的正确性、有效性、完整性!简单理解:约束用于限定表的字段的。作用:唯一标识每行记录,相当于数据的"身份证号",不可为空且唯一。让表和表之间产生关系,从而保证数据的准确性!

2025-07-16 21:48:45 434

原创 MySQL基础学习之DML,DQL(二)

SELECT 列名1 运算符(+ - * /) 列名2 FROM 表名;将一列数据作为一个整体,进行纵向的计算。

2025-07-16 19:49:44 696

原创 MySQL基础学习之DDL(一)

用于存储和管理数据的仓库一个库中可以包含多个数据表学习SQL之前,可以稍微简单了解下,为什么要用数据库,为什么不可能用Excel或者文本来存储。数据库的特点:高效的数据组织与管理、‌保障数据安全与一致性、支持大规模应用场景。所以在一些特定场景下,数据库肯定是优于Excel的。Structured Query Language:结构化查询语言定义了操作所有关系型数据库的规则。SQL 语句不区分大小写,关键字建议使用大写。

2025-07-02 08:31:23 862

原创 JDK8新特性之Steam流

Java 中,Stream 是一个来自java.util.stream包的接口,用于对集合(如List、Set等)或数组等数据源进行操作的一种抽象层。Stream流(和IO流没有任何关系)主要是对数据进行加工处理的。Stream API能让我们快速完成许多复杂的操作,如筛选、切片、映射、查找、去除重复,统计,匹配和归约。Stream常用方法方法名方法作用返回值类型防范种类count统计个数long终结forEach逐一处理void终结filter过滤Stream函数拼接。

2025-06-08 19:08:28 827

原创 JDK8新特性之Lambda表达式

摘要:Lambda表达式是Java8引入的语法糖,用于简化函数式接口的实现。它通过(参数)->{代码体}的格式替代匿名内部类,减少冗余代码。

2025-06-08 19:01:51 1002

原创 Vue学习综合案例(四)

页面效果代码实现三、侧边区域的实现页面效果代码实现四、主区域的实现页面效果代码实现定义数据

2025-02-06 09:36:21 1133

原创 Vue学习Element基本使用(三)

通过基础的 24 分栏,迅速简便地创建布局。页面效果:用于布局的容器组件,方便快速搭建页面的基本结构:页面效果:由输入框、下拉列表、单选框、多选框等控件组成,用以手机、校验、提交数据。用于展示多条结构类似的数据,可对数据进行边界、删除或其他自定义操作。

2025-02-05 11:54:29 828

原创 Vue学习指令(二)

指令:是带有v- 前缀的特殊属性,不通指令具有不同的含义。使用指令时,通常编写在标签的属性上,值可以使用js的表达式常用指令指令作用v-html把文本解析为html代码v-bind为html标签绑定属性值v-if条件性的渲染某元素,判定为true时渲染,否则不渲染v-else条件性的渲染某元素,判定为true时渲染,否则不渲染v-else-if条件性的渲染某元素,判定为true时渲染,否则不渲染v-show根据条件展示某元素,区别在于切换的是display属性的值。

2025-01-24 11:47:40 921

原创 Vue学习简介(一)

Vue是一套构建用户界面的渐进式javaScript框架基于MVVM模式实现的一套框架(把页面分成Model、View 、ViewModel 三部分)MVVM原理:当数据源发生变化时,会被ViewModel 监听到,VM会根据最新的数据源自动更新页面的结构当表单元素的值发生变化时,也会被VM监听到,VM会把变化过后最新的值自动同步到Model 数据源中。

2025-01-17 12:27:52 938

原创 shell学习函数(六)

方式一function 函数名 {#操作动作 }方式二function 函数名(){#操作动作方式三函数名() {#操作动作 }一般习惯用这种方式。

2025-01-14 10:36:52 278

原创 shell学习辅助命令(五)

覆盖式重定向,把原本输出到终端的内容覆盖到指定文件内容。标准输出:一个命令执行之后的正确结果输出,在输出重定向是用数字1表示,也可以省略不写。标准错误输出:一个命令执行之后的报错信息输出,在输出重定向是用数字2表示。输入重定向是指把本应该从键盘输入的来源换成重文件或屏幕中的内容进行输入。管道符|可以将前一个命令的标准输出作为后一个命令的标准输入。把本应该输出到屏幕的内容重新导向其他地方,比如导入文件中。统计指定文件中的字节数、字数、行数,并将统计结果显示输出。标准输出又分为标准输出和标准错误输出。

2025-01-14 10:36:22 445

原创 shell学习流程控制(四)

if条件判断语句,通常以if开头,fi结尾。也可加入else或者elif进行多条件判断。注意:while 和 [有空格,条件判断式和 [也有空格。在for循环中,可以使用“…注:ls /root用反引号。

2025-01-06 16:21:19 375

原创 shell学习数学运算符和字符串(三)

expr 命令:只能做整数运算,格式比较古板,注意空格,运算符间有空格。必须是整数,(())不支持浮点数,浮点数需要其他命令计算。通常在linux下bc当计算器用, 具体有3个用法。字符串可以用单引号,也可以用双引号,也可以不用引号。let命令等同于(()),但是(())效率更高。#注意*出现应该转义,否则认为是通配符。用${#变量名}即可获取字符串长度。可以用切片方法截取字符串。

2025-01-02 11:18:12 347

原创 shell学习变量(二)

可以有字母、数字,下华夏组成,但是不能以数字揩油,不要有关键字。定义:变量名=“变量值” 或者 变量名=变量值。注意:变量名与变量值等号之间不能有空格,否则定义失败。调用:$变量名 或 ${变量名}

2024-12-30 16:33:46 413

原创 shell学习简介(一)

Shell 脚本是一种用于自动化任务的脚本语言,通常在 Unix/Linux 系统中使用。通过结合条件判断和循环来实现命令的自动运行以完成一些相对固定的操作。简单说:Shell就是一系列Linux命令的堆砌。主要作用就是简化系统管理任务、自动化重复性工作、提高工作效率。Shell通过提示输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出,简单来说Shell就是一个用户跟操作系统之间的一个命令解释器。

2024-12-25 17:55:55 288

Vue学习综合案例涉及到的引用资源

Vue学习综合案例涉及到的引用资源

2025-02-06

element-ui资源

element-ui资源

2025-02-06

文件夹包含vue.js文件

综合案例页面的图片资源

2025-02-06

综合案例页面的图片资源

综合案例页面的图片资源

2025-02-06

dbeaver-安装版.rar

dbeaver-安装版,免费版,解压后可以安装,连接数据库使用!

2022-08-24

JDBC所需的jar包以及测试所用的jar包

JDBC所需的jar包以及测试所用的jar包

2022-08-21

JDBC所需的jar包以及测试所用的jar包

JDBC所需的jar包以及测试所用的jar包

2022-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除