- 博客(70)
- 收藏
- 关注
原创 [Vue]生命周期函数(钩子函数)
vue的生命周期有四个阶段,相应的Vue也准备了四对生命周期函数:创建阶段前:beforeCreate。创建阶段后:created。此时数据已经准备完毕,可以发送初始化渲染请求。挂载阶段前:beforeMount挂载阶段后:mounted。此时页面的Dom已经正式渲染完毕,可以开始操作Dom。更新阶段前:beforeUpdate更新阶段后:updated销毁阶段前:beforeDestroy。常用来释放Vue以外的资源,比如定时器、延时器。销毁阶段后:Destroyed。
2025-04-01 09:54:40
400
原创 [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]插值表达式
使用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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人