自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [Vue]组件介绍和父子组件间传值

1.在父组件中子组件标签里添加自定义属性2.在子组件中通过方法defineProps()方法接收值。

2025-05-20 21:56:48 588

原创 [Vue3]语法变动

Vue3的语法相对比Vue2有不少改变,这篇讲一下基础语法在Vue3里的形式。

2025-05-14 16:14:19 409

原创 [springboot]SSM日期数据转换易见问题

日期数据的形式有多种,如2025-05-12 14:46:50、2025.05.12 14:46,可以没有年只有月日...等等。,注解@JsonFormat可以识别请求体中的日期数据(刚传过来时默认数据类型为String),将其转换为所需要的日期类型对象。在SSM项目中,前后端传递日期数据时往往需要统一格式,不然会报数据类型转换异常。这里用到的是jackson的注解@JsonFormat。日期date只用判断null,判断是不是''会报错。

2025-05-12 14:58:14 221

原创 [Java]Java的三个阶段

其中,类加载器就是在上面的第二步这里进行操作的。

2025-05-04 15:48:04 240

原创 [Java]反射的使用

在进行反射前,我们首先要获得我们对应类的相关信息。这个信息的获取方式不唯一,可以通过方法参数传递、读取配置文件等等,在一些教学中为了简便,也可以直接写死在代码中。但不管获取信息的方式,获取了信息之后,通过相关信息获取对应类的对象及其他等操作,都是一样的。

2025-05-04 15:31:35 205

原创 [Mybatis-plus]

MyBatis-Plus (简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变。注意,在引入了mybatis-plus之后,不要再额外引入mybatis和mybatis-spring,避免因为版本差异导致的问题。

2025-04-25 17:57:14 1144

原创 [Java]动态代理

Java中的动态代理是一种在运行时动态创建代理类和对象的机制,允许开发者在不修改原类代码的情况下,增加额外的功能。2. 实现InvocationHandler:创建一个类实现InvocationHandler接口,并在invoke方法中定义代理逻辑。2.实现InvocationHandler:这是一个接口,你需要在代理类中实现它,用来定义代理对象在处理方法调用时的行为。1. 定义接口:定义一个或多个接口,这些接口将被代理类实现。1.接口:动态代理要求目标对象必须实现一个或多个接口。

2025-04-24 16:15:39 497

原创 [SpringBoot]使用日志

下面是slf4j相关架构。slf4j api。logback或者log4j。在日常使用中常常会使用,lombok的功能是处理代码简化,通过注解减少样板代码,比如自动生成getter、setter、构造函数等Logback 构建在三个主要的类上:Logger,Appender 和 Layout。这三个不同类型的组件一起作用能够让开发者根据消息的类型以及日志的级别来打印日志。Logger作为日志的记录器,把它关联到应用的对应的context后,主要用于存放日志对象,也可以定义日志类型、级别。

2025-04-23 11:13:40 791

原创 [SpringBoot]配置文件(1)

springboot的配置文件一般写在resources目录根下,且必须命名为application。一般会使用三种格式的配置文件:.properties、.yml、.yaml。

2025-04-21 17:11:29 359

原创 [SpringMVC]请求响应参数传递

在项目中,常常会碰到不同的业务之间的某个方法同名的情况。例如在一个文档管理系统(有着文档和发布者两个实体)中,两个实体都有着 "add" 业务。如果两个实体相关的业务url都用 "/add" ,会导致服务器无法确认是哪一个导致报错。

2025-04-21 15:04:32 697

原创 [Spring]SSM整合

注意:如果你没使用spring框架,不用导入spring-jdbc和mybatis-spring;最后的servlet-api,看你服务器是否使用的是tomcat,如果不是,请自行查阅相关使用;导入了相关依赖包之后,就开始配置了。这里先配注意不用使用和系统环境变量中相关的变量名,否则spring赋值时会被系统环境变量中同名的变量给覆盖,到时候还需要手动设置不引入系统环境变量。然后我们编写mybatis的相关配置。

2025-04-20 19:02:04 1009

原创 [SpringBoot]快速入门搭建springboot

SpringBoot将所有的技术版本的常见使用方案都给开发者整理了出来,以后开发者使用时直接用它提供的版本方案,就不用担心冲突问题了,相当于SpringBoot做了无数个技术版本搭配的列表,这个技术搭配列表的名字叫做parent。简单讲,版本管理这一块springboot-parent会帮我们做好,而使用哪些框架还是我们自己定。父项目指定使用<parent>标签指定,如果你前面示例的方式,使用构建工具创建springboot项目,工具通常会给你加上。

2025-04-20 17:28:51 766

原创 tomcat10整合SSM项目报异常Invalid value type for attribute factoryBeanObjectType : java.lang.String

在我最近学习SSM的过程中,碰到了控制台报错:Invalid value type for attribute factoryBeanObjectType : java.lang.String。经过排查,确认数据库链接没有问题,代码本身没有报错也没有问题tomcat10服务器也正常,此时初步判断为jar包版本冲突。将所有的环境更换为别人运行项目成功的环境后,项目正常启动。

2025-04-16 16:00:46 173

原创 [Mysql][Mybatis][Spring]配置文件未能正确给驱动赋值,.properties文件username值被替换

错误情况是:每次进行数据查询时,访问mysql的路径 本应是 root@lo...,但 "root"也就是username的值被替换成了其他字符,最后检查是Spring会默认加载系统环境变量,系统环境变量中有名为 USERNAME 的变量,其值为当前设备的名称。具体的可以通过"高级系统设置">“环境变量”查看是否有冲突的变量名。解决方法:最快的方法只需要修改掉.properties中的键名即可(username更换为其他,避免与系统环境变量冲突),或显式指定spring上下文不引入系统环境变量。

2025-04-16 15:22:07 313

原创 [SpringMVC]上手案例

新建项目,选择maven工程,原型(Archetype),注意名称头尾。会使用到(因为是javaWeb)。新建的项目结构目录如下,如果没有java目录,需要自己手动创建,创建之后,记得将其标记为源代码目录。

2025-04-12 18:30:42 460

原创 [Vue]App.vue讲解

页面中可以看见的内容不再在index.html中进行编辑,而是在App.vue中进行编辑。

2025-04-08 21:12:56 548

原创 [Vue]脚手架介绍

下载安装了Vue脚手架之后,我们就可以使用其创建统一标准的Vue项目。这里来简单介绍一下Vue脚手架的使用。脚手架创建项目后的目录结构:根据脚手架版本的不同,项目结构可能会有些不一样。(比如在比较老版本的脚手架中,index.html文件是在public目录下面的):第三方包文件,通常是各种js脚本文件。除去脚手架默认引入的包之外,还可以引入私用的包。引包通常通过package.json文件来管理,package-lock.json来管理版本。

2025-04-07 09:36:13 599

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

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

2025-04-01 09:54:40 473

原创 [Vue]生命周期

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

2025-03-31 17:34:14 245

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

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

2025-03-31 16:06:23 338

原创 [Vue2]计算属性

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

2025-03-30 16:25:11 512

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

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

2025-03-29 17:55:09 453

原创 [Vue2]v-bind操作class

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

2025-03-27 20:28:48 187

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

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

2025-03-26 20:06:44 616

原创 [Vue2]Vue指令

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

2025-03-25 17:37:35 739

原创 [Vue2]插值表达式

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

2025-03-23 15:35:22 284

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

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

2025-03-19 20:02:51 436

原创 [spring]集成junit

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

2025-03-18 15:44:57 386

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

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

2025-03-17 17:18:11 262

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

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

2025-03-17 09:54:45 445

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

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

2025-03-12 21:31:07 315

原创 [Web]ServletContext域(Application)

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

2025-03-11 17:46:32 292

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

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

2025-03-09 18:18:23 219

原创 [mybatis]实现关联查询

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

2025-03-07 10:34:54 296

原创 [mybatis]resultMap详解

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

2025-03-05 21:06:40 812

原创 [mybatis]动态SQL实现

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

2025-03-04 19:56:55 872

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

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

2025-03-04 09:57:15 403

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

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

2025-03-02 17:44:04 554

原创 [MyBatis]主配置文件

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

2025-02-28 17:11:11 362

原创 [spring]处理器

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

2024-12-23 20:52:52 746

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

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

2024-12-07

空空如也

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

TA关注的人

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