自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 [Vue]生命周期函数(钩子函数)

vue的生命周期有四个阶段,相应的Vue也准备了四对生命周期函数:创建阶段前:beforeCreate。创建阶段后:created。此时数据已经准备完毕,可以发送初始化渲染请求。挂载阶段前:beforeMount挂载阶段后:mounted。此时页面的Dom已经正式渲染完毕,可以开始操作Dom。更新阶段前:beforeUpdate更新阶段后:updated销毁阶段前:beforeDestroy。常用来释放Vue以外的资源,比如定时器、延时器。销毁阶段后:Destroyed。

2025-04-01 09:54:40 400

原创 [Vue]生命周期

在编程领域生命周期指的即一个对象从创建到销毁的过程。

2025-03-31 17:34:14 232

原创 [Vue2]侦听器watch(监视器)

如果你要侦听一个对象的所有属性,那么我们的侦听器不再写成一个方法,,而是一个对象,并且可以使用配置项。watch的作用是帮我们监视数据变化,在监视的数据变化时执行一些逻辑操作或异步操作。如果你要侦听的是某个对象的子属性,那么你的方法名则为 对象.属性名,并。侦听器watch是和data同级的模块,所有的侦听器都写在这里面。immediateProp:true : 在页面加载时就执行一次相关操作。deep:true : 用于标明对复杂类型深度监视。

2025-03-31 16:06:23 185

原创 [Vue2]计算属性

在之前的文章中已经讲到过el(声明该vue对象应用的盒子)、data(定义变量)、methods(定义函数)。在网页中,我们常常会用到统计总和这一类的数据,而面对这种数据,我们往往不能够直接通过 a=b+c;的方式来定义,必须使用一个函数来进行返回。vue分出了计算属性。计算属性的声明是在computed中,其过程与函数相差不大,区别在计算属性封装了计算过程,最终仍为属性。我们可以使用插值表达式来使用它。而且。同样的,我们在其他地方调用计算函数时,也可以直接使用 this.计算属性变量名 来进行引用。

2025-03-30 16:25:11 423

原创 [Vue2]v-model用于表单

之前我们讲到过v-model用于双向绑定一个数据,通常用于表单提交数据。而之前的演示里只演示了文本输入栏,这里详细演示一下其他表单输入时使用v-model。

2025-03-29 17:55:09 433

原创 [Vue2]v-bind操作class

v-bind可以控制元素的属性,而且可以直接指定class。语法和指定其他属性一样:v-bing:class="",同样的可以写成 :class=""根据""中填写的属性,主要分为两种使用方式,一种是对象,一种是数值。

2025-03-27 20:28:48 157

原创 [Vue2]指令修饰符(一)

比如a超链接标签,默认事件是点击该元素后跳转到指定的网页链接中,使用该修饰符后,点击后不再直接跳转。

2025-03-26 20:06:44 602

原创 [Vue2]Vue指令

简介vue指令的特征是都有着 "v-" 前缀,其本身也是,不同属性对应不同功能。

2025-03-25 17:37:35 731

原创 [Vue2]插值表达式

使用Vue渲染主要分下面两步:1.引包2.指定配置数据来创建Vue实例引包通过<script>标签进行引入,引入后就会有vue的全局变量。下面的src链接是vue2的直连地址,使用时对设备的网络有要求。你也可以将其js文件下载下来,放到你项目的lib目录中供你的页面资源访问。引入之后,我们就可以创建vue实例,用来给指定盒子进行效果渲染。渲染的过程如下:1.给我们想要渲染的盒子设置唯一标识符2.创建vue实例,其中el用来指定渲染的盒子,格式为 # + 对应盒子的唯一标识符。

2025-03-23 15:35:22 271

原创 Vue安装及首次运行报错的相关问题解决方案

下载安装可以参考其他博文,已经很详细。本文主要面对新手首次安装和使用IDEA等开发工具运行中可能会出现的问题,提一些个人经验上的解决方案。

2025-03-19 20:02:51 374

原创 [spring]集成junit

junit是常用的测试类,spring有专门的集成junit框架的jar包:spring-text。。集成junit中,我们需要先导入spring-text。在版本选择这里,选择和我们的spring-context相同版本的spring-text。

2025-03-18 15:44:57 378

原创 [Spring]注解开发(2)

将该方法返回的实例对象作为Bean,返回到spring容器中。如果需要给该Bean起唯一标识名,则需要使用属性name,当只有name设值时,前面的 "name = "可以不写,直接写"star"。如果需要引入的配置文件在项目的资源文件包中,我们可以通过classpath:...的方式进行引入。如果你需要引入的配置文件在项目的源代码包中,则可以直接通过相对路径来进行引入。(相对路径的时候,如果是同级目录, ./ 可以省略):写在类声明上方,用于引入其他配置文件。注意,引入时要引入类的class对象。

2025-03-17 17:18:11 251

原创 [Spring]注解开发(1)

Spring的注解主要分两种:原始注解和新注解。在项目的体量大了之后,XML配置开发会越来越繁重。通过注解可以简化XML配置文件的繁冗。

2025-03-17 09:54:45 434

原创 [Spring]属性加载优先级

Spring中,XML配置文件里面,各个属性源的加载顺序有一定先后顺序。我们在使用spring时,一些参数配置通常不会直接写在spring的bean的XML配置文件里面。在我们使用${参数名},时,如果系统环境变量中有同名的name时,可能会被Spring优先使用。

2025-03-12 21:31:07 300

原创 [Web]ServletContext域(Application)

Web应用的Application域的实现是通过ServletContext对象实现的。整个Web应用程序的所有资源共享这个域。生命周期与Web应用程序相同,即当前Web应用程序启动时(以服务器视角而非访客视角)出生,Web应用服务程序关闭时停止。通过ServletContext对象可以实现在整个Web应用的动态资源之间共享数据。例如在AServlet中向ServletContext对象中保存一个值,然后在BServlet中就可以获取这个值,这就是共享数据。

2025-03-11 17:46:32 287

原创 [Web]get请求和post请求

get请求的特点是:1.所有的参数都通过URL进行传递。其中传输的参数的书写的格式为?。访问的时候,先写/xxx,确定本次请求要访问的资源url。再?key1=...来传递参数,url后先写一个?,键值对间使用&来隔开。什么是url?也因为get请求所有参数都通过url传递的特点,它每次传递的参数都会,同时它可以,不适合传输敏感信息(比如密码),并且浏览器。因此,get请求常应用的场景是。经典的如浏览大多数网站的主页,通常就使用get请求。

2025-03-09 18:18:23 199

原创 [mybatis]实现关联查询

一对一的关系有很多,比如员工和员工卡。员工本身是一个对象,员工卡也是一个对象,每个员工只会有一个员工卡。在一对一时,给父类中的子对象进行赋值,需要我们使用到resultMap的<association>标签,下面是示例:Java对象定义SQL语句resultMap设置。

2025-03-07 10:34:54 289

原创 [mybatis]resultMap详解

用于映射指定的属性(不包含除String外的实体类对象),这两者的在映射上没有太多不同。ofType:子对象对应的数据类型,比如该子对象的数据类型是User类,那么此处就填写User。如果是给Map元素赋值,那么该属性的功能是指定 value 的数据类型。如果有点晕,就记得:给集合、map等类型的属性赋值,使用collection。比如一个User类,在它的属性里还有另一个子对象(或者多个),可以是个List或者其他实体类,这个时候就需要用到。元素的属性进行赋值,association是给父对象的。

2025-03-05 21:06:40 750

原创 [mybatis]动态SQL实现

mybatis除去代理JDBC之外,还有一大功能就是动态SQL语句。动态SQL语句的作用,就是根据条件,决定本次执行是否要某一个语句片段。例如,我们去快递点的前端机查询我们的快递,查询条件可以填送达日期 和 收货人电话号码。有时候我只想查询某一天到的快递,有时候我只想查询某个人的快递,有时候我想查询某个人在某一天收到的快递。这三个SQL语句大致为:日期参数=日期数据号码参数=号码数据日期参数=日期数据AND号码参数=号码数据。

2025-03-04 19:56:55 837

原创 [Mybatis]mybatis实现SQL操作的几种方式

实际开发中,我们可以将这一段代码封装到我们自定义的mybatis工具类中,便于我们项目使用。这样我们在对应的类中只需要调用该工具类的sqlSessionFactory即可。

2025-03-04 09:57:15 373

原创 [Mybatis]映射文件和基础sql语句

其中,相对路径名是指相对于主配置文件所在的目录,如果同级,可以直接写文件名。定义了别名后,我们就可以在mapper的映射文件中进行使用(例如结果集映射为哪个实体类等,原本需要写为 com.entity.User,别名后可以只写 user)。

2025-03-02 17:44:04 537

原创 [MyBatis]主配置文件

MyBatis 是一个数据持久层的框架,它封装了jdbc的操作数据库的相关操作,使开发者不需要花费精力去处理例如注册驱动、创建connection和 statement、手动设置参数、结果集检索等jdbc繁杂的相关操作,提高了使用者的编程速度。

2025-02-28 17:11:11 340

原创 [spring]处理器

我们可以通过spring来管理我们的类,之后我们可以通过spring的容器来获取我们所需要的Bean类对象。Spring的处理器是Spring对外开发的重要扩展点,它允许我们介入到Bean的整个实例化流程中来,可以动态添加、修改BeanDefinition、动态修改Bean首先spring会解析配置Bean的xmlw文件,将解析结果分装成一个个BeanDifinition,存到一个BeanDifinitionMap里面。然后将该Map传入到工厂里面,然后工厂会遍历该Map得到其中的Bean对象。

2024-12-23 20:52:52 691

原创 [spring]XML配置文件标签

提到配置文件里面的标签,就离不开要谈到xsd和DTD,他们都可以用来描述xml文档的结构,以前一些老的代码里面可能还会看到DTD,但是随着xsd支持数据类型,所以现在看到的基本都是xsd了。XML Schema 语言是用来定义xml结构的。简称xsd(XML Schema Definition)如下图,这是一个默认的spring Bean的XML配置文件的标头:xmlns:意为XML 命名空间,用于定义一套xml标签的规范。

2024-12-20 21:32:49 1157

原创 [spring]实例化对象(静动态工厂)

在前面文章的例子当中,我们都创建了Bean对象。spring里常用的获取类的实例化对象有几种方式:构造函数获取Bean对象、静态和动态工厂获取Bean对象、实现FactoryBean规范。

2024-12-19 21:21:21 1151

原创 [spring]依赖注入DI

在里面,我用了一个小例子来简单介绍了spring的使用。里面提到了依赖注入DI,DI在spring容器里面有几种方式实现。在那个例子当中,我用的是使用setter方法注入。接下来我们详细讲一下DI注入的几种方式。

2024-12-19 14:47:03 1022

原创 [spring]XML配置文件定义Bean属性

在spring中,我们需要通过一个符合格式的XML文件来配置Bean的数据。在我另一篇文章的案例中,我们使用的配置文件就命名为Bean.xml,在这里我们详细介绍一下Bean的XML配置的相关内容。Bean配置文件主要声明三个内容:1.声明如何创建一个bean。2.声明bean生命周期的详细信息。3.声明bean与bean之间的依赖关系。接下来先讲一下XML基础的使用。是spring的XML配置里的核心标签。

2024-12-17 20:05:06 740

原创 [maven]使用spring

这里先讲spring-context的简单使用,实例为通过spring的Bean来获取一个类的实例对象,做简单的入门介绍,细讲会放在后面。Bean的配置主要是通过一级标签来配置。这里给一个简单的标签使用案例。

2024-12-17 13:58:31 1391

原创 [Maven]IDEA父工程创建子工程后父工程不可运行

以刚刚的maven项目例子为例,父工程就是我们展示的这个JavaWeb项目的根目录,而下面的一个个子工程就是"src"和"web"次一级分包,这里用另一个更恰当的词:模块。修改模块设置属于IDEA使用范畴的相关知识,而之所以改动模块设置,是因为maven构建项目的定义有关,一个父工程中是一个个子工程,而整个项目的运行代码,会在一个子工程当中,而不是父工程。IDEA在使用maven构建项目时,如果你在当前工程下创建一个子工程,那么原有的工程(变为父工程的工程)原有的代码通常会变得不可运行。

2024-12-15 18:08:21 318

原创 [Maven]构建项目与高级特性

有关于安装配置可以看我的另一篇文章:Maven下载安装配置与简介。 这一节的内容熟记即可,要用了认得出来即可。 在Maven出现之前,项目构建的生命周期就已经存在。对项目进行清理、编译、测试、部署等一系列工作的这个过程,就是项目构建的生命周期。早期公司与公司之间,项目与项目之间的构建项目的方式有所不同,Maven对所有的构建过程进行了抽象和统一。 这里介绍一下三个生命周期和它们所包含的事件。清理工作:clean >pre-clean:执行一些在clean之前的工作。 >clea

2024-12-15 16:56:45 737

原创 [JavaScript]JSON

JSON是一种轻量级的数据交换格式,用一定格式的字符串来表示Javascript对象。例如可以在Servlet中发送一个JSON格式的字符串给客户端Javascript,Javascript可以执行这个字符串,得到一个Javascript对象。JSON作为字符串数据,也可以无障碍发送给后端,达到数据传送。

2024-12-11 11:33:36 779

原创 [JavaScript]Ajax-异步交互技术

Ajax允许网页在不整个页面重新加载的情况下,与服务器交换数据并更新部分网页内容。它是基于JavaScript实现的一种Web异步交互技术。交换数据时,先依靠JavaScript的XMLHttpRequest对象,创建其并设置好请求参数(比如URL、get还是post请求等等),将该对象发送给服务器。服务器处理请求后会返回数据,通常是XML或者JSON格式的数据。网页的JS脚本在收到数据后,就可以动态地更新网页上的元素。当然,并非任何场景都推荐使用异步交互。

2024-12-10 21:15:52 856

原创 [Web]域对象

Web中有四大域对象:1.Application域2.Session域3.Request域4.page域Application域和page域一个范围较广一个范围较小,实际开发中使用次数都不会很多。在这一篇里面我们先聊Session域和Request域。

2024-12-09 21:05:18 403

原创 [Maven]下载安装、配置与简介

maven是一个项目管理工具,主要作用是在项目开发阶段对项目进行依赖管理和项目构建,以及管理插件。为什么会出现maven这东西?依赖管理还要用得上工具?其实也很简单就能想明白。刚学编程时,基本上都是一个类乱塞东西,可能最初的写个猜拳游戏,所有方法一个类就搞完了。再后面写大点,就开始分了几个类,再到正式学项目构建和框架使用,已经开始前后端分离再分包了。

2024-12-08 18:00:25 1063

原创 [Java]项目入门

前端常见的有web页面。常见的分包有 css、js、image、video、WEB_INF等等。css的专门存储css样式文件的包、js则是存储JavaScript脚本文件的包、image和video则是存储图片和视频,而WEB-INF则是存储不可直接访问的前端资源,有页面资源和配置信息(比如web.xml)。下面是一个示例:当然,这个不太规范,通常情况下css等资源会放在WEB_INF或用其他方式,避免被用户直接访问。放在WEB-INF下的资源,用户只能通过页面引入或请求转发等方式来访问。

2024-12-07 18:07:42 773

原创 [JavaWeb]Servlet

Servlet用于处理各种请求。用户的各种请求不会在页面资源里进行处理(除去简单的页面导航等),而是由页面资源收集数据转交给对应的Servlet资源进行处理。Servlet是一个Java类,不是一个页面资源,算是一个程序,属于动态资源,通常会绑定一个url,便于网页访问。这里举个例子便于理解:访问百度,这是最开始的页面,这里提一下,其中/index.html被简并没有显示,可以理解为默认打开页面,而且页面资源一般都可以不写.html后缀,这里不多展开讲。我们在主页面进行简单的搜索。

2024-11-28 18:56:42 657

原创 [Java]Properties类加载配置文件

在我JDBC的末尾展示了完整的JDBC使用流程。但那种方式有一个问题,如果项目需要更换数据库,或者这个项目本来就是要使用多种数据库,那么像这种把信息写死在代码里边的编写模式,是肯定不行的。实际开发中肯定不会使用这种把信息写死在代码里面的方法,像数据库的URL、连接路径这些配置信息,会单独用一个文件存储起来,这种编写模式其实就是"解耦"的思想体系。在代码量少、重复不多的时候,这边编写的优势不明显,但一旦项目大了之后,或者说要拓展功能,这种拆解分藕的模式就十分有益了。

2024-11-14 20:51:15 1117

原创 JDBC介绍

JDBC是Java DataBase Connectivity的缩写,意为用Java语言来操作数据库。JDBC是用Java语言向数据库发送SQL语句。为了Java语言能够连接数据库,SUN公司与数据库厂商们讨论后得出结果。由SUN提供一套访问数据库的规范(一组接口),并提供连接数据库的协议标准,然后各个数据库厂商会遵循SUN的规范,提供一套访问自己公司的数据库服务器的API。SUN提供的规范命名为JDBC,而各个厂商提供的遵循JDBC规范的可以访问自己数据库的API,称之为驱动。

2024-11-14 19:05:13 444

原创 [MySQL]隐式类型转换

中,字符串'1990-01-01'会被隐式转换为日期类型,以便与birthday字段(假设为日期类型)进行比较。中,整数值10会被隐式转换为浮点数类型,以便与price字段(假设为浮点数类型)进行比较。在MySQL中,隐式类型转换是指当两个不同数据类型的值进行比较或运算时,MySQL会自动将它们转换为一个共同的类型以便进行操作。在select语句中,使用 = 时,结果不会包含值为 null 的记录,但如果使用安全等号 <=> 来替 代=,则会在结果中包含值为 null 的记录。

2024-11-11 12:58:20 557

原创 [MySQL]索引

在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。假设我们有存了100个 1~999的数字,在没有索引的情况下,数据库会对表全表扫描,如果我要查找的记录排在表的后面,那么就需要越过大半的记录才能查找到我需要的记录。此时的查找效率会很低。

2024-11-08 20:41:26 1039

个人文章《Java项目入门》的项目文件

个人文章《Java项目入门》的项目文件

2024-12-07

空空如也

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

TA关注的人

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