自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring-Aop

使用通配符匹配多个连接点*(表示单个任意符号可以表示任意的包名,类名,方法名),…(表示的是任意个连续符号),+(表示匹配子类类型)标准格式:execution(访问修饰符(public) 返回值类型 包名.类名/接口名.方法名(参数列表))对于原有的操作进行调用。**将参数集重新传入原有的执行方法即可正常的调用执行。4、定义切入点(定义一个无参无返回值的方法)pt()表示匹配的是这个接口中的任意包含d的方法名。前置通知(@Before(pt()))后置通知(@After(pt())通知类:定义通知的类。

2025-04-02 16:59:00 321

原创 Spring基于注解进行开发

通过注解的形式用于bean的定义(衍生3个注解,用于不同层次的bean的定义)1、@Controller:用于表现层的bean的定义—》Controller层2、@Service:用于业务层的bean的定义—》Service层3、@Repository:用于数据层的bean的定义—》Dao层定义一个配置类:1、2、同时在对应的运行主类中通过如下方式()获取对应的Spring的容器bean对象的自动装配(@Qualifier:自动装配bean时按bean名称装配)通过暴力反射对于其对应的私有属性进行初始

2025-04-01 17:17:56 732

原创 会话技术Session,Cookie

session的数据存储是依赖于Cookie的,session的唯一标识是使用Cookie存储的JSESSIONID,每次浏览器客户端进行请求的时候,会通过Cookie将session的id带给服务器,服务器通过当前的请求拿到JSESSIONID从而找到对应的session对象。Http协议:无状态的协议,不记录客户端的信息,所以说客户端的请求希望说使用历史数据的话,是无法获取到之前的访问的信息数据的,这时候就需要Javaweb的会话技术去解决(两种方式)1、两者都可以进行数据的存储和传输。

2025-03-31 19:40:25 1111

原创 过滤器filter,监听器Listener

Filter对象在创建了之后会驻留在内存中,当Web应用移除的时候或者服务器停止的时候才会销毁,在Web容器卸载Filter对象之前被调用,用于释放过滤器使用的资源。ServletContextAttributeListener:监听ServletContext属性变化。ServletContextListener:监听ServletContext生命周期。ServletContextListener:生命周期监听—Tomcat一启动就监听。HttpSessionListener:生命周期监听。

2025-03-30 21:33:06 283

原创 四大作用域(request,session,application,pagecontext)

应用程序作用域是最大范围的作用域,表示数据在整个Web应用程序中有效,因此只要服务器不关闭,服务器上的工程不移除,不重新其中,application对象就一直存在(即Tomcat服务器不关闭的话,数据就是一直都有效的):表示用户在会话开始的时候创建,在用户关闭浏览器或者会话过期后销毁,一次请求结束之后,跳转到其他界面,只要对应的浏览器没有关闭,session域就不会关闭,就还是可以从中取数据。:数据存储在ServletContext对象中,在Web应用程序启动的时候创建,在应用程序关闭的时候销毁。

2025-03-30 15:55:23 723

原创 JSP的使用

JSP入门案例:在JSP中书写对应的Java代码语法:<%Java代码%></</</</JSP中指令可以有多个属性,每个属性以键值对的形式存在,多个属性之间用空格隔开常见属性:contentType language import(导入相关的包)</</</</JSP和servlet的对比:JSP多用于数据的显示,servlet多用于逻辑的书写get请求:</post请求:</</通过servlet接收JSP传递过来的参数值—根据JSP中设定的参数名获取。

2025-03-27 20:51:00 311

原创 Servlet案例下载文件,图片验证码

通过html展示对应的验证码(

2025-03-27 11:52:42 631

原创 Web开发-response-request

1、Map<String,String[]> getParameterMap()方法:获取所有请求参数的Map集合,抓包冒号左边的参数名,就是Map集合的key,冒号右边的参数值,就是Map集合的value。服务器发给浏览器的数据位于响应中,如果是进行的一次静态页面的访问的话,响应的数据为对应的HTML页面的代码显示在响应体中。2、设置新的地址location,通过response设置响应头的相关数据response.setHeader()(相对路径相对的是当前的URL地址,而不是相对于当前项目而言的)

2025-03-26 16:22:31 1098

原创 Web开发基础

原因是因为在HttpServlet的实现类中的doGet或者doPost方法中调用了父类HttpServlet类的doGet或者doPost方法。硬件服务器:构成包括处理器,硬盘,内存,系统总线等和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力,稳定性等方面要求更高。标签中这样配置之后,那么在Xxx目录路径之后输入什么其他的子目录都是没有用的都是访问的这个Servlet类。在创建Servlet对象的时候调用对应的无参构造方法创建对象,使用对象的时候调用init的初始化方法。

2025-03-26 16:18:52 983

原创 Mybatis基于注解开发

基于注解形式开发Mybatis省去XML的SQL映射配置文件(只需要在Mybatis的核心配置文件中设置要扫描的接口。当数据库中的字段名同pojo的实体类的属性名不同的时候,会导致数据无法封装到实体类的属性中去。最开始初始化定义对应的id为null,后面主键回填自动变成对应的列的id值。主键回填技术:在项数据表中插入一行数据的时候,会返回所插入行的主键列数据。(主键列的数据会回填到实体类的属性中-----》和主键相关联的属性。通过@Results实现映射——》等价于<resultMap>

2025-03-24 15:27:32 468

原创 Mybatis中select标签的使用注意

解决数据表中的字段名同实体类的属性名不同的问题

2025-03-23 16:54:37 222

原创 Mybatis

4、typeAliases标签(package子标签指定要扫描哪一个包)–》包下的类的名字都有了一个别名(格式为:全部小写,或者是驼峰命名)(4)resultMap:解决查询的时候字段名和Java实体类的属性名不一致的问题,多表查询也需要这个方法。(例如:user表中的user_name字段然而定义的User实体类的成员变量为username)(需要确保SQL映射文件中的SQL语句需要的参数名与这里的注解中的名字一样)(需要确保SQL映射文件中的SQL语句需要的参数名与实体类的属性名一样)

2025-03-23 16:53:26 928

原创 Spring基础

Spring基础(IoC,DI)

2025-03-21 19:59:03 661

原创 Java高级技术

对于私有的构造器,方法,成员变量的话要进行,通过类名调用getDeclaredXxx获取到的成员变量,方法,构造器,并将其在要使用的时候设置为公开的。类中的成分:(Constructor构造器,Field成员变量,Method成员方法)@注解名(“delete”)—>相当于就是@注解名(value=“delete”)用于加载类,并且允许已变成的方式 解剖类中的各种成分(成员变量,方法,构造器))参数为定义参数名,以及为相关的用法进行赋值。第二步:获取类中的成分并进行操作。元注解(注解-》注解的注解)

2025-03-21 08:25:52 369

原创 Java集合基础知识

Java集合相关知识

2025-03-20 21:14:52 1013

原创 Java高级常用类

BigDecimal.valueOf(double类型的数据)–》得到一个BigDecimal类型的对象。对于日期时间进行格式化输出:DateTimeFormatter.ofPattern(“指定的格式”)现在推荐选用StringBuilder的append方法进行字符串的拼接(可以进行链式编程)减法(subtract)bd1.subtract(bd2)乘法(multiply)bd1.mutiply(bd2)除法(devide)bd1.devide(bd2)加法(add)bd1.add(bd2)

2025-03-18 21:10:13 664

原创 软件架构(C/S,B/S)

维护和升级简单,不需要额外的安装应用程序,操作系统中内置了浏览器,Chrome,Firefox,IE等。2、服务器负荷较大,大部分的运算都在服务器完成,增加了服务器的压力。此模式下要求客户端电脑安装一个客户端程序(QQ,微信,idea)此模式下通过浏览器和服务器进行相关的交互,不需要安装其他的程序。:展示更为直观,用户交互效果更好,服务器负荷较轻。2、维护麻烦,软件升级后客户端需要重新安装。(12306官网,当当网,京东,淘宝等)1、相应的展示动画效果受到一定的限制。3、安装使用依赖于其他的条件。

2025-03-17 21:12:45 144

原创 JS实现省份地级市的选择

省份,地级市选择效果实现

2025-03-15 21:55:18 658

原创 css的显示模式

相当于设置行内块元素 *//* display: inline;相当于设置行内元素 *//* display: block;相当于设置行内块元素 *//* display: inline;相当于设置行内元素 *//* display: block;/* display:设置显示模式 *//* display:设置显示模式 */

2025-03-14 21:28:12 349

原创 Vue系统学习day01

1、侦听单个参数其中在对于watch函数侦听的参数而言,不需要通过.value获取对应的值,watch会自动进行获取。可以在这里面定义数据+函数==》但是所定义的必须以对象形式return进行返回。1、setup选项的执行时机在Vue的beforeCreate生命周期之前。命令用于指定模块的默认输出,因此在一个模块中,1、计算属性的函数只用来计算,不要有多余的操作。ref(基础类型)或者ref({对象类型})使用流程:reactive({对象})2、setup写代码的特点是。2、一般计算属性的值为只读的。

2025-03-13 14:46:26 859

原创 Vue组件通信

vue组件的通信

2025-03-12 15:36:02 515

原创 Vue脚手架基础

Node.js是基于Chrome浏览器引擎的JavaScript运行环境,所以它的作用就相当于是一个浏览器,解析HTML,css,JS代码。这样子进行配置了之后那么对应的前端的打包就直接在内存中,而不是每次都需要去硬盘中进行修改。vue-cli是Vue的一个基础框架,帮助我们快速搭建一个Vue的项目基础架子。–》相当于maven中打成war包类似(前端项目也是打包在上线)3、webpack可以在开发期间提供一个开发服务器。2、HTML,CSS,JS代码进行打包压缩合并。**查看本地电脑存放依赖的全局位置。

2025-03-10 20:13:13 352

原创 Element使用

ElementUI的基础使用

2025-03-09 21:38:02 1258

原创 JDBC原理,工具类自定义

JDBC(一套标准接口)流程:1、工程下导入数据库驱动文件2、注册驱动3、连接数据库4、编写SQL语句5、把SQL语句发给数据库6、处理SQL执行SQL返回结果7、释放资源。

2025-03-08 18:04:56 462

原创 Vue入门常见指令

Vue基础使用,常见Vue指令

2025-03-07 22:32:47 730

原创 JSON及axios应用

/3、将message的值显示到页面中去--->通过标签对象的innerHTML属性设置标签中的值(不止是文本)也可以是其他的子标签。{"age": 18, "id": '001', "name": '张三'},{"age": 19, "id": '002', "name": '李四'},{"age": 20, "id": '003', "name": '王五'}// 正确的做法:先获取到table标签中的内容,然后将content变量中的内容拼接到原来的内容后面。

2025-03-06 11:43:18 704

原创 箭头函数和匿名函数的区别与注意

箭头函数,匿名函数---》this的指向

2025-03-05 17:35:18 434

原创 使用Ajax完成与后台服务器的数据交互

使用axios完成Ajax的异步请求

2025-03-05 17:29:56 1058

原创 MySQL事务,函数,性能,索引

MySQL事务,函数的运用

2025-03-04 16:14:27 332

原创 MySQL性能调优(添加索引)

MySQL性能调优

2025-03-04 16:11:54 496

原创 事务隔离级别

设置事务隔离级别解决事务并发问题

2025-03-04 14:35:55 309

原创 getElementById和querySelector的区别

主要是用来选取HTML 的DOM 元素,而语法其实也算是满白话文的,也就是「透过ID 选取DOM 元素」,因此会需要传入一个HTML ID 的属性值</以上是基本的使用方式,接下来我们要来聊一下它有一些特别的地方。document。

2025-03-03 17:26:50 1085

原创 JS综合案例

JS基础表单验证

2025-03-03 17:25:09 980

原创 JavaScript提升

1.document.getElementById('myImage') 根据标签<img id="myImage" border="0" src="imgs/off.gif" style="text-align:center;就是每个一秒更改一次<img id="myImage" border="0" src="imgs/off.gif" style="text-align:center;">标签的src属性值。//获取img标签:<img id="light" src="imgs/on.gif">

2025-03-03 17:22:21 843

原创 JS知识基础

声明的变量具有函数作用域或全局作用域,不受块级作用域的限制。// ES6标准以后的定义变量的方式:let 定义常量的方式:const。//外部引入的script标签中的js代码不会被浏览器解析,声明的变量具有块级作用域,只能在声明它的块或子块中访问。// 定义一个变量,变量名为:name,变量值为:张三。// 定义一个变量,变量名为:name,变量值为:张三。// 定义一个常量,常量名为:name,常量值为:张三。// ES6标准以前的定义变量的方式:var。//需要在script标签中书写js代码。

2025-03-02 14:28:25 413

原创 CSS基础

CSS选择器–》在css中如果遇到需要写单位的比如font-size,必须加上px。3、从外部进行引入(rel:表示样式层叠表,href:表示引入的css文件地址).id属性值{color:red;元素名称{color:red;2、在head标签内部进行引入。

2025-03-01 18:01:15 189

原创 多表查询(联表查询,子查询)基础

select 主表的字段,从表的字段 from 主表,从表 where 主表.主键=从表.外键(这里就是部门表的主键=员工表的外键)得到的结果表为放在left join左边的表的信息在左边,放在left join右边的表的信息在右边。(在开发过程中我们需要注意,笛卡尔积并不是所有的数据集都是我们需要的,我们要进行消除笛卡尔积操作)多行多列的结果:可以看做一张虚拟表,外层查询可以通过和这张虚拟表进行连接来查询出需要的数据。多表查询:在查询数据的时候,数据是从多张表中获取得到的。**子查询(****

2025-03-01 16:49:25 177

原创 外键约束的注意事项

外键约束的注意事项(通过设置外键级联解决通过外键约束绑定的两个数据表不能进行删除,修改的问题)

2025-03-01 14:41:15 108

原创 表关系及外键约束

3、一对一:这种表关系一般将两张表合为一张表或者随便选择一张表作为从表(多表)设置外键(为主表的主键字段)2、外键约束(确保外键字段的值为主表中主键的值)# 2、多对多 (外键字段建立在第三张表上)# 一方:主表或者1表 多方:从表或者N表。1、外键字段(真正实现表和表之间关系)# 1、一对多(外键建立在多表上)

2025-03-01 12:05:50 176

原创 MySQL约束

sql约束调用

2025-03-01 10:41:52 221

前端小白必看!HTML、CSS、JavaScript 基础全解析

本资源聚焦前端三剑客基础。课程从 HTML 构建网页结构开始,深入 CSS 样式美化,再到 JavaScript 实现交互逻辑。无论你是零基础小白,还是想巩固基础的学习者,都能通过学习,具备搭建静态网页与简单交互页面的能力,轻松迈进前端开发领域。

2025-03-17

空空如也

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

TA关注的人

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