- 博客(38)
- 收藏
- 关注
原创 Spring IOC
IoC控制反转:即,把创建对象的权利交给框架,也就是指将对象的创建、对象的初始化、对象的存储、对象的管理交给了Spring容器。IOC本质是一种设计思想。IoC 是一种通过描述来生成或者获取对象的技术,对于Java初学者 更多时候所熟悉的是使用 new 关键字来创建对象,而在spring中则不是,它是通过描述(XML或注解)来创建对象。在 Spring 中把每一个需要管理的对象称之为Spring Bean(简称为Bean),而。
2024-10-16 19:26:54
778
1
原创 Mybatis(三)
在开发过程中,分页查询是一个常见的需求。为了简化分页查询的操作,我们可以使用 Mybatis 的分页插件,如 `PageHelper分页插件的概念分页查询时,通常需要传入页数(page)和每页条数(pageSize)。返回的数据包括页面数据、总条数、总页数、当前页面、每页条数等。使用分页插件可以快速帮助我们获取这些数据。分页插件的核心原理分页查询的核心原理是通过SQL 语句中的 LIMIT 关键字,根据传入的参数(当前页码、每页显示条数)来控制返回的当前页的内容范围。
2024-09-28 19:28:40
975
原创 Mybatis(进阶部分)
之前的案例中,接口里方法的形参个数都是1个;Mybatis提供了好几种方式,可以获取多个参数的值接口里的方法与Sql映射文件中的语句进行映射后,并且在调用方法期间,Mybatis会默认将所有传入到方法中的实际参数封装到一个Map对象中,实际参数作为value,因此我们在获取参数时,可以这样写map 集合:只需要保证 SQL 中的参数名和 map 集合的键的名称对应上,即可设置成功实体类封装参数:只需要保证 SQL 中的参数名和实体类属性名对应上,即可设置成功测试代码。
2024-09-27 19:13:03
1417
原创 Mybatis
是一款。是 Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。MyBatis的特点MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis封装了几乎所有的JDBC代码和参数的手工设置以及结果集的检索MyBatis使用简单的XML或注解做配置和定义映射关系将Java的POJO映射成数据库中的记录。持久层:指的是就是。
2024-09-26 18:35:27
1106
原创 ES6的简单介绍(第三部分)
Axios(中文谐音:爱克丝赛欧斯)Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。官方网站:http://www.axios-js.com源码:https://gitee.com/charlinchenlin/store-pos特性:1、从浏览器中创建 XMLHttpRequests2、从 node.js 创建 http 请求3、支持 Promise API4、拦截请求和响应5、转换请求数据和响应数据6、取消请求。
2024-09-25 18:49:19
1406
原创 ES6的简单介绍(第二部分)
所谓同步:就是程序按照代码的顺序执行,一次只执行一个任务,当前任务执行完毕,才能执行下一个任务。1)同步编程的优点:代码逻辑简单在同步编程中,代码的执行顺序与编写顺序一致。这意味着开发者在编写程序时,可以按照其自然逻辑去组织代码。这样的一对一映射关系大大降低了程序逻辑的复杂性,使得代码更易维护和扩展。强顺序控制由于执行流程是按部就班的,同步编程确保了程序的严格顺序控制。某一任务必须完成后,才会执行下一个任务。这对于某些依赖于前一操作结果的任务特别有用。易于理解和调试对于开发者来说,
2024-09-24 09:34:26
1268
原创 JavaScript(二)
浏览器对象模型),简称bom模型。即javascript设计了一个window对象,可以通过这个对象来操作浏览器,从而可以让js与浏览器产生交互行为。DOM模型,全名。javaScript将HTML的所有标记封装到一个对象(document)上,在这个对象身上维护着HTML的所有层次的标记,以及关系。这样,javaScript就可以通过document对象,来访问整个HTMl文档里的所有元素了。整个DOM对象可以看成是一个树形结构,参考下图:当浏览器加载页面时,会创建一个document。
2024-09-22 09:57:17
1222
原创 ES6的简单介绍
var可以在全局范围或者函数范围内声明变量var 变量可以重新声明和修改var 的变量提升:在执行代码前,变量或函数的声明会移至到作用域的顶端。比如我们这样写会被解析成这样var ageage=20变量提升后,会使用undefined进行初始化,因此并不会报 变量没有被定义错误总结如下:var定义的变量,与java语言中的变量的用法相比较,并没有那么严谨。因此ES6之后引入了两个let和const,以及块级作用域的概念。// 1. var可以定义全局变量、和在函数内定义局部变量。//输出变量。
2024-09-18 19:12:39
1386
原创 Servlet(续)
有的时候,需要将浏览器与服务器之间的多次交互(请求和响应)看成一个整体(同一个用户的多次请求),并将多次交互时所涉及的数据(即状态)保存下来,提供给后续的交互进行数据的管理即状态管理。状态就是数据管理指的是在这个多次交互的过程中对数据的存储、修改、删除。生活中很多与状态管理类似的案例。如洗车卡记录洗车次数就是很典型的状态管理。洗车卡可以是一张记录简单次数的标示,车主每次携带卡片洗车后由商家修改,车主即可带走这张记录数据的卡片,商家不会保存任何数据,客户自己负责携带需要维护的数据。
2024-09-15 13:45:00
1003
原创 servlet
不同的请求方式在数据传输时,会有所不同;在表单提交以及服务器处理时都会采用不同的方式。浏览器针对每种请求方式也会使用不同的缓存技术,提高相应的处理速度。
2024-09-12 11:17:59
1106
原创 JavaScript(一)
<head></head><body><input type="button" value="登录" onclick="javascript:alert('hello javascript')"></body>
2024-09-09 20:42:37
957
原创 JDBC的介绍续
在与数据库连接过程中,会非常消耗内存,性能大打折扣。如果每次请求都去重新连接数据库。那么,宕机的几率很高。因此,我们可以使用连接池技术。连接池的工作原理:连接池对象在初始化阶段 一次性创建N个连接对象,这些连接对象存储在连接池对象中。当有请求过来时,先从连接池中寻找空闲连接对象并使用,当使用完后,将连接对象归还给连接池,而不是真正意义上断开连接。这样也可以满足成千上万个请求,同时并提高了数据库的性能。常用的连接池技术dbcp:是apache组织旗下的一个数据库连接池技术产品c3p0。
2024-09-08 20:04:13
1735
原创 JDBC的介绍
Sun公司参考了ODBC方案,制定了一组专门为java语言连接数据库的通用接口JDBC。方便了java开发人员,开发人员不需要考虑特定的数据库的DBMS。JDBC不直接依赖于DBMS,而是通过驱动程序将sql语句转发给DBMS,由DBMS进行解析并执行,处理结果返回。简单点说,它为Java开发者提供了一种标准的方法来连接和操作各种关系型数据库。注意:驱动程序:由数据库厂商自己实现,程序员只需要拿来使用即可。是Statement的子类型- 此类型可以确定SQL语句的结构。
2024-09-04 21:32:08
1634
原创 Mysql
SQL: Structure Query Language(结构化查询语言),SQL最早是被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准。后来被国际化标准组织(ISO)采纳为关系型数据库语言的国际标准。各种数据库厂商都支持ISO标准的SQL,类似于普通话。各个数据库厂商在标准的基础上,定义了若干自己的扩展,类似于方言。SQL是一种标准化的语言,允许你在数据库上进行操作,如:创建项目、查询内容、更新内容和删除内容等操作。
2024-09-01 19:36:05
2992
原创 Linux简单介绍(3)
定义格式: variable=(值1 值2 … 值n)注意:元素之间除了使用空格作为分隔符,还可以使用换行符。或者name[0]=值1name[1]=值2name[n]=值n。
2024-08-28 21:30:26
1463
原创 Linux简单介绍(2)
这样的软件包是已经将软件源码在不同的平台上进行事先编译,经过压缩打包的文件。每一个安装包都有自己的平台。换一个不同的平台环境,失效。比较常用,优点:简单方便。缺点:缺乏灵活性。二进制软件包提供了很多类型的打包方式,最常见的就是我们RPM格式的包,还有以“*.tar.gz*.tgz、*.bz2“等形式的二进制软件包,最后还有一个就是提供安装程序进行安装的二进制软件包。下面演示jdk的安装在使用rpm机制的时候,我们最闹心的地方,可能就是软件依赖问题了。而YUM机制恰恰帮助我们解决了这一问题。
2024-08-26 21:31:38
824
1
原创 Linux简单介绍(1)
1. 简介- 是一款免费的,开源的类Unix操作系统,支持多用户,多任务,多线程,多cpu- 支持32位和64位- Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2024-08-23 17:03:38
1525
原创 java15-网络编程
IP是 Internet Protocol (网络互连协议),在计算机中,使用IP地址来描述一个上网终端的唯一的地址编号。分为IPv4和IPv6。IPv4 : 使用4个字节来描述一个IP地址,由四部分组成,每一部分一个字节。IPv6 : 使用6个字节来描述一个IP地址,由六部分组成,每一部分一个字节。
2024-08-20 19:09:10
1356
原创 JAVA14-反射
反射(Reflection)是java中的一个强大的特性,它允许程序在运行时查询、访问和修改类、接口、字段和方法的信息。反射提供了一种动态地操作类的能力,这在很多框架和库中被广泛使用,例如Spring框架的依赖注入。Oracle 官方对反射的解释是:简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。
2024-08-19 19:36:55
893
原创 JAVA13-线程
线程是进程的一部分,是CPU能够进行运算调度的最小单位。线程不能独立存在,必须依赖于进程。线程是一个进程中的顺序执行流(执行单元)。一个进程中可以有一个线程,也可能有多个线程。每个线程都有自己的指令指针、堆栈和局部变量等,但它们共享进程的代码、数据和全局变量等资源。多线程可以实现并发执行,提高程序的效率。线程使用的场景:当一个程序中需要同时完成多个任务的情况下,我们可以将每个任务定义成一个线程,使他们得以同时工作。有些时候,虽然可以使用单一线程完成,但是使用多线程可以更快完成,如下载文件。
2024-08-18 13:56:06
1345
原创 JAVA12-Lambda表达式与集合的流式编程
Stream是JDK1.8之后出现的新特性,也是JDK1.8新特性中最值得学习的两种新特性之一。(另外一个是 lambda表达式)。Stream是对集合操作的增强流不是集合的元素不是一种数据结构,不负责数据的存储的。流更像是 一个迭代器可以单向的遍历一个集合中的每一个元素,并且不可循环。数据源,顾名思义,既是流中的数据的来源。是集合的流式编程的第一步将数据源中的数据读取到流中,进行处理。注意:将数据读取到流中进行处理的时候,与数据源中的数据没有关系。也就是说。
2024-08-13 21:19:12
1041
原创 JAVA11 - File与IO流
是字节输入流的顶级父类,是抽象类。定义了基本的读取方法。是字节输出流的顶级父类,也是抽象类,定义了基本的写出方法InputStream定义的方法方法:从输入流中读取一个字节,把它转换为0-255之间的整数,并返回这一整数,如果返回-1,说明读到文件末尾(EOF)从输入流中读取若干个字节,把它们保存到缓冲区b中,返回的整数表示读取的字节数,如果遇到输入流的结尾,返回-1从输入流读取最多 len字节的数据到一个字节数组。从指定下标off开始存。返回的整数表示实际读取的字节数。
2024-08-11 11:24:27
1257
原创 java10-集合框架
集合Collection,也是一个数据容器,类似于数组,但是和数组是不一样的。集合是一个可变的容器,可以随时向集合中添加元素,也可以随时从集合中删除元素。另外,集合还提供了若干个用来操作集合中数据的方法。集合里的数据,我们称之为元素(elements);集合只能用来存储引用类型的数据不能存储八大基本数据类型的数据。泛型Java SE 5.0以前,集合的元素只要是Object类型就行,那个时候任何对象都可以存放在集合内,但是从集合中获取对象后,需要进行正确的强制类型转换。
2024-08-08 21:08:58
1020
原创 java9-泛型
泛型是一种特殊的数据类型。它是Java 的一个高级特性。在 Mybatis、Hibernate 这种持久化框架,泛型更是无处不在。在这之前,不管我们在定义成员变量时,还是方法的形参时,都要规定他们的具体类型。所以提出猜想,有没有一种可能,一次声明,就可以给各种各样的值呢?所以,泛型这个概念就出来了。泛型的定义:我们在定义一个语法结构时,不用指明具体类型,而是先定义一个类型变量,在真正使用的时候再确定该变量的具体类型。总结:类型参数化数据参数化: 就是使用形参接收具体数据(实际参数)
2024-08-05 19:56:22
599
原创 java8-常用类型(包装类,BigDecimal,Date等)
java语言是面向对象的语言,但是其中的八大基本数据类型不符合面向对象的特征。因此java为了弥补这样的缺点,为这八种基本数据类型专门设计了八种符合面向对象特征的的类型,这八种具有面向对象特征的类型,统称为包装类,英文单词:wrapper class。包装类,就是在类的内部,维护了一个基本数据类型的成员变量,以及其他方法,常量等。//.....基本数据类型包装类型byteByteshortShortintIntegerlongLongfloatFloat。
2024-08-04 11:08:52
1416
原创 java6—抽象类、接口、枚举
由于继承这个显著特点,我们可以将子类设计的更加具体,而父类更加一般化,通用化。父类可以封装不同子类的共同特征或者共同行为。而有的时候,父类中封装的方法无法具体完成子类中需要的逻辑,因此我们可以将此方法设计成抽象方法,即使用关键字abstract进行修饰。而有抽象方法的类,也必须使用abstract关键字进行修饰,因此我们称之为抽象类。1.2 特点abstract方法1.方法不提供花括号{},那就必须使用abstract修饰,必须以分号结尾。2.有抽象方法的类,必须是抽象类。需要使用。
2024-07-31 21:53:53
866
原创 java5-面向对象的三大特征
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的代码设计的经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。
2024-07-30 19:54:51
1026
原创 java4-面相对象基础
结构化程序设计,也叫面向过程程序设计,首先采用结构化分析(Structured Analysis,SA)方法对系统进行需求分析,然后使用结构化设计(Structured Design,SD)方法对系统进行概要设计,详细设计,最后采用结构化编程(Structured Programming,SP)方法来实现系统。使用何种SA,SD,SP的方式可以较好的保证软件系统的开发进度和质量。结构化程序设计,主张以功能(过程)/步骤为中心,将软件系统进行逐步细分。
2024-07-26 21:58:23
896
原创 java语言3(学习自用,欢迎指正)
访问权限修饰符] [其他的修饰符] 返回值类型 方法名([参数列表]) {// 方法体[return]注意:中空号表示可有可无的部分:即需要的时候要写上,不需要的时候该位置可以不用写方法名是标识符,使用小驼峰命名法。方法之间是平级的,不允许出现方法嵌套方法。//定义一个方法:返回两个int类型的变量中的最大值if(a>b)return a;//定义一个方法:打印两个变量a(int) b(long)的和简单练习定义了两个方法。
2024-07-25 20:59:06
871
原创 java语言2(学习自用,欢迎指正)
程序在运行是,执行某一代码块,会有三种执行结构,分别为:顺序结构、分支结构、循环结构。顺序结构:代码从上到下,依次执行,这种执行结构是程序运行的基本结构。分支结构:代码执行到了某一个节点,遇到了多种继续执行的可能性,选择其中的一种继续向下执行。循环结构:某一段代码因为某种条件,需要重复执行多次。
2024-07-23 20:47:08
883
原创 JAVA语言1(学习自用)
开发环境,顾名思义,就是我们在开发程序时所需要的环境。打个比方,人想要生活,就必须要有一定的环境,如氧气,水,食物等。再比如,人饿了想要吃饭菜,就必须先有吃饭菜的环境,如饭桌,椅子,筷子,勺子,盘子,碗等,这些都属于环境的一部分。做java开发,也是需要特定环境的,我们称之为java开发环境。JDK,全称Java Development Kit(Java开发工具包),就是java的开发环境。说的大白话一点,它就是一个资源包,我们只需要把这个资源包安装到你的电脑上,你就可以在这个环境下进行javaJDK。
2024-07-22 20:06:53
1061
原创 CSS初学自用2
浮动在我理解就是可以用来制作布局,代替表格。通过自己计算各种属性值,进行网页布局。通过浮动可以使一个元素向其父元素的左侧或右侧移动使用float属性来设置于元素的浮动可选值:none默认值 ,元素不浮动left元素向左浮动right元素向右浮动注意,元素设置浮动以后,水平布局的等式便不需要强制成立。元素设置浮动以后,会完全从文档流中脱离,不再占用文档流的位置,所以元素下边的还在文档流中的元素会自动向上移动。浮动元素脱离文档流。浮动元素不会超出父元素的边框元素一旦设置浮动,下面还。
2024-07-20 10:38:45
1362
原创 CSS初学自用1
CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,。CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素。
2024-07-17 21:18:29
1079
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人