- 博客(31)
- 收藏
- 关注
原创 JavaWeb
服务器的概念非常的广泛,它可以指代一台特殊的计算机(相比普通计算机运行更快、负载更高、价格更贵),也可以指代用于部署网站的应用。2 B/S:总体拥有成本低、维护方便、 分布性强、开发简单,可以不用安装任何专门的软件就能 实现在任何地方进行操作,客户端零维护,系统的扩展非常容易,只要有一台能上网的电脑就能使用。它提供了一套丰富的工具和技术,用于构建可靠、安全和可扩展的Web应用程序。JavaServer。EE是Java平台的企业级扩展,提供了一系列的API和规范,用于开发分布式、可扩展和安全的企业应用程序。
2023-11-16 21:57:33
60
原创 Mybatis
其实整合的目的就是把mapper对象放入到容器中。(从接口生成对象,底层还是反射)注意配置文件的加载,测试类中指定了spring的配置文件, spring的配置文件中又指定了mybatis配置文件和mapper映射文件。
2023-09-16 17:59:58
77
原创 Mybatis高级
说明: 动态添加了set字段,也会动态的去掉最后一个逗号。在整合代码中加UserMapper接口和配置文件。循环遍历标签,适用于多个参数或者的关系。2 mybatis配置文件中指定方言。说明:适用于 id,in(xxx)格式 pre- presay。1、建表 user和card。1、导入maven依赖。mapper配置文件。
2023-09-09 17:29:05
92
原创 AOP框架
AOP是oop的延续,是软件开发中的一个热点,也是Spring框架中一个重要内容,是函数式编程的一种衍生泛型,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。在运行期间,Spring通过动态代理技术动态 的生成代理对象,代理对象方法执行时进行增强功能的介入,再去调用目标对象的方法,从而完成功能的曾强。AOP是一种切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。2 创建目标接口和目标类(内部有切点)
2023-09-09 16:56:25
141
原创 java框架----spring
想要学好spring,必须时时刻刻想着,spring的本质就是一个容器,放java对象的容器,java对象在spring容器中也叫做bean对象。框架是一种基于某种编程语言或平台的软件设计模式,它提供了一个可复用的解决方案。框架通常包含了一些模板代码和库文件,这些代码和文件可以被程序员用来快速地进行开发,以便其专注于应用本身而不必关注底层技术细节。
2023-09-04 21:06:51
39
原创 Linux
若文件不存在,系统会建立一个新的文件。-rw-r-----. 1 root root 5407 9月 17 02:19 CONTRIBUTING.md。-rw-r-----. 1 root root 7139 9月 17 02:19 RELEASE-NOTES。-rw-r-----. 1 root root 19318 9月 17 02:19 BUILDING.txt。-rw-r-----. 1 root root 16262 9月 17 02:19 RUNNING.txt。
2023-08-30 18:09:10
34
原创 Linunx
2.免费: RedHat 和CentOS差别不大,CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。可定制性:Linux可以根据用户的需要进行修改和定制,因此可以根据需要添加或删除特定的功能。总之,Linux和Windows是两个不同的操作系统,它们各自有自己的优缺点。应用程序:Windows有更多的应用程序可以使用,而Linux的应用程序相对较少,但它们通常是免费的。Linux是一种开源的操作系统,有很多不同的版本和分支。
2023-08-29 18:06:45
33
原创 后端--MysQL
JDBC是Java Database Connectivity的缩写,是Java语言操作关系型数据库的标准接口。除了以上步骤,还可以使用PreparedStatement和CallableStatement对象执行预编译SQL语句和存储过程。其中,executeQuery()方法用于执行查询语句,返回一个ResultSet对象;executeUpdate()方法用于执行更新语句,返回更新的行数。其中,第一个参数是数据库的连接URL,第二个参数是数据库用户名,第三个参数是数据库密码。2 创建JDBC工具类。
2023-08-25 17:52:53
37
原创 后端--mysql新特性、试图
视图可以由数据库的一张或者多张表中的数据组成的,可以对视图中的数据进行增删改查操作,视图可以理解成一张虚拟表,当数据库表中的数据发生变化的时候,视图中的数据也跟着发生变化视图优点我们可以把经常用的数据放到视图中,无需关心视图对应的数据库表的结构,表之间的关联关系,也不需要关心表之间的业务逻辑,简化开发人员的操作 .增加数据的安全性,根据权限对用户进行数据访问的限制,将用户的访问之间限制在视图上,不用访问真实的数据表 存储过程是一组预先编译的SQL语句,被命名并存储在数据库中。
2023-08-24 18:02:45
32
原创 后端--MysQL索引
如下:复合(联合)索引包含a1,b2,c3三列,但SQL语句没有包含索引前置列"a1",按照MySQL联合索引的。要去java进行判断,不能对数据库进行操作。可以将表达式、函数操作移动到等号右侧 ( 不建议这样写会造成**运行效率降低 ** )如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。持久性:当事务提交或回滚后,数据库会持久化的保存数据。一致性:事务操作前后,数据总量不变。隔离性:多个事务之间。
2023-08-23 17:40:53
74
原创 后端---MysQL查询
as 可以给字段名另外起个名字(两个表里的字段一样的情况下)左外是以左边的表为主表,查询的结果只关注左表,不在乎右边。as 也可以用在表名上(表名有点长,写的麻烦)
2023-08-22 17:45:53
72
原创 前端--css
lex-direction (适用于父类容器的元素上):设置或检索伸缩盒对。Flex 也可以实现子元素在父元素中自动伸缩,特别适合移动端布局;事实上它是一种新类型的盒子模型,也有书上称作弹性伸缩盒布局。比较新的布局方式:旨在提供一个更加有效的方式来布置,对齐和分。布在容器之间的各项内容,即使它们的大小是未知或者动态变化的。弹性布局的主要思想是让容器有能力来改变项目的宽度和高度,以填。如果你有 row ,则主轴是水平方向,侧轴是垂直方向。设置或检索伸缩盒对象的子元素排列方式。象的子元素在父容器中的位置。
2023-08-09 15:56:05
45
1
原创 前端--css动画
发散方向:属性值可以为 left、right、top、bottom、cente(可组合使用) 大小(半径):属性值可用像素或关键字表示。matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵。变形矩阵功能很强大,但是相对比较复杂。开始位置:渐变开始的位置,属性值可以为百分比/长度/left、right、top、bottom(可组合使用)skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。kewX(angle) 定义沿着 X 轴的 2D 倾斜转换。
2023-08-08 17:30:38
51
原创 前端--css定位
1.如果使用绝对定位,有定位祖先元素就相对于定位祖先元素发生偏 移,没有定位祖先元素就会相对于整个文档发生偏移(绝对 相对 固 定)top、bottom、left、right4 个值之一,否则只会处于相对定位 3、父元素的高度不能低于 sticky。普通流就是 html 文档中的元素如块级元素、行内元素依据他们的显。CSS 有三种基本的定位机制:普通流、浮动和绝对定位。是块级元素就占一行或多。元素框正常生成:块级元素生成一个矩形框,作为文档流的一部分,元素的高度4、sticky 元素仅在其父元素内生效。
2023-08-07 16:56:40
50
1
原创 前端---css
使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘。缺点:成本太高,添加了一个元素,难维护 clear属性取值: none:默认取值,按照浮动元素的排序规则(左浮动找左浮动,右浮动找右浮动)方式二:在浮动的元素后面加一个空元素,设置属性为clear:both。简单的说就是原来的父元容器是被元素撑开的,当浮动之后,父容器的高。left:不要找前面的左浮动元素 right:不要找前面的右浮动元素 both:清除所有浮动元素。一种是 IE 的盒子模型。
2023-08-04 18:03:35
49
1
原创 前端---css文字样式、背景
3.font-style:指定文本的字体样式 属性:正常(normal) - 默认,正常显示文本 斜体(italic) - 以斜体字显示的文字 倾斜的文字(oblique)- 文字向一边倾斜。border-bottom-width 设置元素的下边框的宽度。border-style 用于设置元素所有边框的样式,或者单独地为各边设置边框样式。thin 细的边框。scroll 默认值。border-bottom-color 设置元素的下边框的颜色。border-bottom-style 设置元素的下边框的样式。
2023-08-03 17:58:05
333
原创 前端--css选择器
继承:在子父关系中,文本样式可以被继承,布局样式不能被继承 (快级元素可以继承父的宽,行级元素不可以)visited{属性:属性名}超链接被访问后的状态 hover{属性:属性名}超链接鼠标悬浮时的状态。only-of-type 只有一种类型的子元素 empty 匹配没有任何子元素的元素。元素的 id 在页面中是唯一的,因此 id 选择器用于选择一个唯一的元素!要选择具有特定 id 的元素,请写一个井号(#),后跟该元素的 id。id 选择器使用 HTML 元素的 id 属性来选择特定元素。
2023-08-02 17:42:18
67
1
原创 前端---HTML
属性: width:长度(px|%)、 align:水平位置(left 左 、center 中、right 右) color:线的颜色、head> 元素包含了文档的元(meta)数据,如 meta charset=“utf-8”> 定义网页编码格式为 utf-8。html> 元素是 HTML 页面的根元素。(3)、HTML5是HTML的最新版本。>滚动字幕**>test1 文件**>打开一张图片**')">提示框**>百度一下**
2023-07-31 17:20:28
36
1
原创 JAVA I/O流
按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。2.将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。File类: 文件的意思(文件和文件夹),对计算机来说,文件就是指定盘符下的文件或者文件夹。1.从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。1.字节流和字符流的基本操作是相同的,但是要想操作媒体流就需要用到字节流。I/O流操作不只是存储数据,也可以读取硬盘中的数据进行操作。字符流:字符流的底层还是字节流, 字符流是专门处理文本的。
2023-07-26 17:50:25
43
1
原创 Java工具类
String对象的相加底层调用的是StringBuilder对象,分别调用了append方法和toString方法,所以在大量字符串相加时,使用String对象相加效率低于使用StringBuffer和StringBuilder,因为还有有StringBuilder对象的创建过程和toString方法中字符数组的拷贝过程。java为我们提供了基本数据类型的包装类,这些包装类分为两类,一种是对象型包装类,不继承任何其他类(Object的直接子类),另一种是数值型包装类,继承于Number类.
2023-07-25 17:19:47
122
原创 JAVA集合
一些Collection允许有序并且可以重复的元素(例如List),但是另一些则不允许有重复的元素,即可为无序的(如Set)。3、增(添加): add(元素): 数组的长度和size不是一回事,如果size()小于数长度,直接将元素放入到数组里面。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。一个类实现了一个接口,那么我们就要重写这个接口里的(抽象)方法,也就是说,接口里的方法是大家都有的。2、将键映射到值的对象。
2023-07-24 18:17:48
41
原创 Java的核心
(继承Object),和一般的Java对象一样,封装了一些成员变量和操作,我们可以向操作一般Java对象那样去操作Java异常对象。如果try中有多个异常,那么catch也要有多个,每个catch只能捕获一个异常,catch里的异常,从上到下,从小到大,从子到父。接口不是被类继承了,而是要被类实现。简单来说,就是子类(或实现类)只管调用父类(或接口)里面的方法,至于如何修改实现,只需考虑本身就好。多态:通俗的来讲就是多种形态具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。
2023-07-21 18:33:11
40
原创 Java面向对象
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。( 3 )方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。
2023-07-20 20:58:31
21
原创 JAVA面向对象
类的实质是一种数据类型,类似于int、char等基本类型,不同的是它是一种复杂的数据类型。既然封装是面向对象的三大特征之一,那么我们在使用的时候,就应该遵循一些规则(我们以后在写成员变量的时候,都要私有化,提供公共访问方式)在计算机的世界里面,计算机关注的事数据信息,我们描述数据信息的时候一定要要描述数据类型,对象就是具体的数据信息,类是信息的数据类型。对象是真实存在的事物,可以说任何客观存在的都是可以成为对象,一台电脑,一直钢笔,一个人,一辆轿车等等,都是可以成为对象。
2023-07-19 18:15:43
182
原创 JAVA的方法
对象是new出来的, new+方法所在的类名();* 5 方执行的本质就是: 方法里的代码跑了一边。方法每被调用一次, 方法里的代码就执行一次。1、若当前方法没有返回值类型,即返回值类型是void,那么当前方法中可以不写return。2、return即表示结束一个方法,也可以将返回值返回给调用当前方法的调用者。4、一个方法中可以有多个return,但被执行的只能有一个,所以需要判断。局部变量:在方法里面的变量就是局部变量(包含参数上的变量)* 4 对象调用方法: 对象.方法名(参数)
2023-07-18 17:34:44
39
原创 认识数组.
1、什么是数组?数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器数组既可以存储基本数据类型,也可以存储引用数据类型数组是一组相关数据的集合,一个数组实际上就是一连串的变量.数组: 内存空间连续的一块区域,用来存储同一种数据类型的多个元素重点: 1 连续 同一种数据类型2 索引: 从0开始数组的声明数据类型[]数组名;数组名其实就是一个变量名2 定位数组的位置:数组名[索引] ,比如说第0个元素: 数组名[0]
2023-07-17 17:35:28
38
原创 JAVA基础结构
1.什么是顺序结构?总的来说,就是写在上边的代码先运行,下边的代码后运行;左边的代码先运行,右边的代码后运行。这段代码中的运行结果是2,2。原因就是顺序结构,所谓顺序结构,其实就是按照代码原本应该的方式进行执行。从上到下,从左到右。
2023-07-13 17:35:00
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人