自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue2 语法糖简洁指南

Vue2语法糖简洁指南 本文系统介绍了Vue2中常用的语法糖特性,主要包括三大类: 指令类语法糖 : 替代 v-bind 实现属性绑定 @ 替代 v-on 实现事件监听 v-model 实现表单双向绑定 .sync 实现父子组件props双向更新 组件选项语法糖 计算属性简写(省略get()) 方法定义简写(省略:function) 侦听器简写(省略handler) Props类型简写(简化配置) Vuex辅助函数语法糖 使用mapState/mapGetters等结合扩展运算符简化状态映射 文章通过代码示

2025-12-17 18:20:52 1353

原创 3、Vuex-Axios-Element UI

本文摘要了Vue.js的核心知识点,主要包括: Vue基础语法:Vue对象创建、指令(v-if/v-for等)、计算属性 Vue工程结构:组件、路由、Vuex状态管理 组件通信:父子组件传参方式 Vue路由:两种导航方式、路由传参和守卫 Vuex重点:五大核心要素(state/getters/mutations/actions/modules)及其数据流 Axios使用:安装配置、请求响应处理、全局配置和封装 ElementUI:

2025-12-16 15:47:35 674

原创 SpringBoot04-Mybatis框架入门-多表联查/分页助手/事务/缓存/注解

摘要:本文主要讲解MyBatis框架中的多表联查、分页查询、事务管理和缓存机制。重点介绍了三种表关系(一对一、一对多、多对多)的实现方式,包括创建VO扩展类和使用resultMap进行结果映射。详细说明了分页助手PageHelper的使用方法,以及事务管理的@Transactional注解应用。最后阐述了MyBatis的缓存机制,包括默认的SqlSession级别一级缓存和需要配置的Mapper级别二级缓存,并对比了#{}和${}两种参数传递方式的区别。

2025-12-16 15:11:14 680

原创 SpringBoot05-配置文件-热加载/日志框架slf4j/接口文档工具Swagger/Knife4j

本文主要介绍了SpringBoot配置文件和日志框架的关键知识点。重点包括:1. SpringBoot配置文件支持properties和yml格式,推荐使用yml;2. 多环境配置的实现方法,通过application-环境名.yml命名和spring.profiles.active切换;3. 使用@Value获取配置数据;4. 日志框架选择,推荐Log4j2并详细说明了整合步骤;5. 接口文档工具Knife4j的使用方法。文章还涵盖了热部署实现、日志级别定义等实用技巧,为SpringBoot开发提供了全面

2025-12-16 15:10:36 620

原创 SpringBoot03-Mybatis框架入门

本文介绍了MyBatis框架的核心内容,主要包括:1. 传统JDBC的缺点(代码冗余、手动管理连接、ORM封装复杂等)2. MyBatis作为半ORM框架的特点(支持定制SQL、简化JDBC操作、缓存机制)3. XML方式整合MyBatis的完整流程(环境配置、接口定义、映射文件编写、测试)4. 核心CRUD操作实现(查询、新增、修改、删除)5. 动态SQL重点讲解(where+if、set+if、foreach等标签的使用)6. 高级功能如动态插入(使用trim标签处理字段和值列表

2025-12-13 15:29:54 741

原创 SpringBoot02-SpringMVC入门

SpringMVC是Spring框架中用于Web开发的核心模块,基于MVC设计模式实现Web应用开发。文章详细介绍了SpringMVC的核心技术点: 环境搭建:通过SpringBoot项目引入spring-boot-starter-web依赖 请求接收:使用@Controller注解和@RequestMapping系列注解实现请求映射 参数绑定:包括简单类型、对象、JSON、数组、List和Map等多种参数接收方式

2025-12-13 15:23:29 679

原创 SpringBoot快速入门01- Spring 的 IOC/DI、AOP,

本文介绍了Servlet和SpringBoot的核心概念与应用。Servlet作为运行在服务器上的程序,主要用于接收请求和响应,通常与Tomcat等Web服务器配合使用。文章详细演示了Servlet项目的创建、依赖配置和三层架构(控制层、业务层、持久层)。 重点转向SpringBoot,作为简化SSM框架开发的工具集,它通过约定大于配置的原则实现敏捷开发。SpringBoot特点包括:自动整合第三方框架、简化配置、内置Tomcat容器等。

2025-12-13 15:18:20 1150

原创 SpringBoot+SSM 实现数据 CRUD

本文详细介绍了使用SpringBoot+SSM框架实现CRUD功能的完整过程。主要内容包括: 环境搭建:创建数据库表、配置项目依赖和包结构 单表CRUD实现:从Mapper到Service再到Controller的完整编码流程 多表联查实现: 一对一关系(学生-教室) 一对多关系(学生-学科) 一对多对一关系(学生-学科-老师) 业务层拆解多表查询的替代方案 常见问题排查指南

2025-12-13 14:30:42 955

原创 Spring_全面详解入门

本文主要介绍了 Java Web 开发中 Spring Boot、SpringMVC 和 MyBatis 三大核心技术。Spring Boot 以 “约定大于配置” 简化框架整合与部署,内置 Tomcat,减少 XML 配置;SpringMVC 负责请求映射、多类型参数绑定(简单类型、JSON 等)及 JSON 响应,适配前后端分离;MyBatis 封装 JDBC,实现 ORM 映射,支持 CRUD、动态 SQL 与多表联查。还涵盖配套的事务、缓存、分页、日志框架整整合及Knife4j接口文档生成等实操

2025-12-13 12:06:24 1634

原创 SpringMVC/Spring Boot 控制器返回视图路径(相对 / 绝对路径)核心总结

摘要:SpringMVC中控制器返回的字符串解析为视图路径时,相对路径会基于当前请求URL层级拼接(如/t1/t请求返回"ok.html"会解析为/t1/ok.html),而绝对路径(以/开头)直接映射项目根路径(如返回"/ok.html"解析为/ok.html)。在SpringBoot项目中,static目录下的资源默认映射到根路径,因此绝对路径能正确访问静态资源,而相对路径可能因层级不匹配导致404错误。关键区别在于路径解析方式,方法执行成功但视图解析失败仍会打印

2025-12-09 20:19:08 295

原创 Session/Cookie/Token 核心区别

摘要:本文比较了Cookie+Session与Token两种身份验证方式的区别。Cookie+Session由服务端存储用户信息,通过SessionID识别用户,适合单体项目但无法跨域且增加服务端压力;Token由客户端存储,服务端仅验证Token有效性,支持跨域且无状态,适合前后端分离和微服务架构。文中提供了Spring Boot代码示例,分别演示了两种方式的实现逻辑。总结指出,Cookie+Session类似网吧手牌机制,而Token则类似电子门禁卡,后者在分布式系统中更具优势。

2025-12-09 18:58:13 277

原创 Spring和SpringBoot和SpringMVC 的关系总结

摘要:Spring是基础框架,提供IOC/AOP等核心功能;SpringMVC是Spring的Web模块,专门处理HTTP请求;SpringBoot并非新框架,而是整合了Spring+SpringMVC及其他组件(如内嵌Tomcat)的全家桶,通过自动配置简化开发。三者关系为:SpringMVC属于Spring,SpringBoot依赖并封装Spring和SpringMVC。Spring/SpringMVC可独立使用,而SpringBoot必须基于它们运行。(149字)

2025-12-08 19:45:24 1204

原创 OOP(面向对象编程)和 AOP(面向切面编程)的核心区别 (代码 + 注释)

摘要:OOP纵向封装业务模块导致公共逻辑重复编写,代码冗余且耦合度高;AOP通过切面横向抽离公共逻辑(如日志、耗时统计),利用注解动态切入业务方法,使业务类仅保留核心逻辑,实现公共与业务逻辑解耦。OOP需在每个方法中重复公共代码,而AOP通过@Aspect等注解集中管理公共逻辑,显著降低维护成本。测试对比显示,AOP模式下业务代码更简洁,公共逻辑自动切入,维护只需修改切面类。AOP在保留OOP模块化优势的同时,解决了代码重复问题。

2025-12-08 19:36:28 586

原创 Element-UI 组件库的核心组件及其用法

本文介绍了Vue2生态中常用的Element-UI组件库的核心组件及其基础用法。主要内容包括:1) 组件库的全局引入配置;2) 常用组件如布局容器、表单控件(单选框、复选框、输入框、下拉选择器等)、表格、弹窗提示、分页等的功能说明和基础示例代码;3) 每个组件都提供了核心作用说明和可直接运行的代码片段,涵盖数据绑定、事件处理等关键特性。文章适合Vue和Element-UI的初学者快速掌握基础组件的使用方法。

2025-12-06 17:47:12 987

原创 Axios拦截器 -- 请求拦截器和响应拦截器

Axios拦截器是处理HTTP请求/响应的全局钩子,分为请求拦截器和响应拦截器。请求拦截器在调用axios.get()后、实际发送请求前执行,可修改配置、添加token等;响应拦截器在服务端返回响应后、.then()/.catch()前执行,可简化数据、统一错误处理。拦截器采用链式执行,请求拦截器后注册先执行,响应拦截器先注册先执行。核心价值在于减少重复代码、统一流程管控,实现非侵入式的请求/响应预处理和后处理。通过axios.get()触发拦截流程,符合"处理前拦截"的设计理念。

2025-12-06 11:33:43 931

原创 Vuex中commit和dispatch的核心区别

Vuex中commit和dispatch的核心区别:commit用于同步调用mutations修改state(唯一合法方式),dispatch用于异步调用actions处理逻辑后再commit修改state。commit必须同步执行,而dispatch可处理异步操作。关键规则:mutations中不能包含异步代码,actions不能直接修改state。使用场景:同步状态修改用commit,包含异步逻辑的状态变更用dispatch。两者共同构成了Vuex规范化的状态管理机制。

2025-12-05 21:16:21 866

原创 Vue Router中获取路由参数d两种方式:$route.query和$route.params

Vue Router中获取路由参数有两种方式:$route.query和$route.params。$route.query用于获取URL查询参数(?后的参数),无需路由配置,适合非核心参数;$route.params用于获取路径中的动态参数(如/user/:id),必须在路由中预先定义,适合核心参数。关键区别在于:query参数可见且可选,params参数嵌入路径且必填。使用时需注意:params必须配合路由name使用,query参数需手动转换类型。

2025-12-05 21:09:55 934

原创 mapState 辅助函数—— Vuex 语法糖

Vuex的mapState辅助函数用于简化组件获取state数据的操作,核心是将Vuex的state映射为组件的计算属性。主要用法包括:1)数组写法直接映射同名state;2)对象写法支持重命名和处理数据;3)展开运算符写法兼容自定义计算属性;4)模块化写法需配合namespaced使用。mapState必须写在computed中以保证响应式,推荐使用展开运算符结合数组/对象写法,兼顾简洁性和扩展性。在大型项目中,通过模块化写法可以更好地管理分模块的state数据。

2025-12-04 20:51:47 976

原创 Vue 组件中获取 Vuex state 数据的三种核心方式

摘要:本文对比了Vue组件中获取Vuex state数据的三种方式:1)模板直接访问$store.state(响应式但代码冗余);2)data初始化赋值(非响应式,不推荐);3)计算属性获取(最佳实践,兼具响应式、缓存和代码简洁性)。重点分析了各种方式的响应式特性、更新机制及适用场景,指出计算属性方式能自动同步state变化并优化性能,而data方式因仅初始化赋值会导致数据不一致。最后强调修改state必须通过commit、 mutation,并推荐使用mapState辅助函数进一步简化代码。

2025-12-04 18:38:47 751

原创 Axios 请求示例*res.data.data*的结构

本文演示了Vue项目中通过Axios获取后端数据的完整流程。示例包含: 模拟后端接口返回格式,展示标准JSON响应结构 Vue3组件实现,包含模板渲染、数据请求和解析处理 重点解析Axios响应对象中的两层data结构: res.data:Axios封装的响应体容器 res.data.data:后端业务数据包 提供Vue2适配方案和错误处理逻辑 建议使用axios-mock-adapter模拟接口测试 通过控制台日志直观展示数据结构差异 。

2025-12-04 17:24:41 468

原创 Vue 组件及路由2

Vue.js 是一个渐进式 JavaScript 框架,采用 MVVM 模式实现双向数据绑定。核心特性包括:轻量高效(仅 20kb)、组件化开发、数据驱动视图。Vue 提供指令系统(v-if、v-for、v-bind、v-model 等)、计算属性(computed)和生命周期钩子函数。通过 Vue-CLI 脚手架工具可快速创建项目,项目结构包含 src(源码)、public(静态资源)等目录。Vue 支持全局/局部组件注册,组件包含 template、data(必须为函数)和 methods。

2025-12-03 22:24:06 978 1

原创 Vue的 父组件与子组件 结构逻辑解析

本文详细解析了Vue父子组件通信的实现代码。父组件MyFather.vue通过props向子组件MySon.vue传递数据(parentName和parentAge),并使用@name-change监听子组件事件。子组件通过props接收父组件数据并渲染,通过$emit触发name-change事件向父组件传递数据(sonNewName)。代码展示了Vue组件模板结构、数据绑定、事件监听、props验证等核心功能,并采用scoped样式实现组件样式隔离。完整演示了Vue父子组件间的双向数据通信机制。

2025-12-03 22:19:42 433

原创 函数式接口 下的Comparable vs Comparator

Java中的Comparator和Comparable都符合函数式接口规范,但使用场景不同。Comparator是典型函数式接口,支持Lambda和方法引用,适用于外部灵活定义多种排序规则(如Arrays.sort(strs,(s1,s2)->s1.length()-s2.length()))。Comparable则是类内部实现的自然排序,虽符合函数式规范但灵活性差(需类实现compareTo方法)。

2025-12-03 09:18:46 236

原创 v-bind 和 v-model 的核心区别

Vue.js中v-bind和v-model的主要区别:v-bind实现单向数据绑定(数据→视图),适用于所有元素的属性绑定;v-model实现双向绑定(数据↔视图),仅用于表单元素。v-bind仅同步数据到视图,而v-model会同时监听输入事件更新数据。v-model本质是v-bind:value+v-on:input的语法糖。v-bind适合展示数据,v-model专用于表单交互场景。

2025-12-02 21:53:34 270

原创 Vue 入门详解大全

Vue.js 是一个渐进式 JavaScript 框架,采用 MVVM 模式实现双向数据绑定。核心特性包括:轻量高效(仅 20kb)、组件化开发、数据驱动视图。Vue 提供指令系统(v-if、v-for、v-bind、v-model 等)、计算属性(computed)和生命周期钩子函数。通过 Vue-CLI 脚手架工具可快速创建项目,项目结构包含 src(源码)、public(静态资源)等目录。Vue 支持全局/局部组件注册,组件包含 template、data(必须为函数)和 methods。

2025-12-02 21:51:15 1559

原创 JavaScript

本文介绍JavaScript相关知识,它是解释性脚本语言,动态类型、弱类型,用于给HTML网页增加动态功能。引入方式有内嵌在标签、script标签内及独立JS文件引入。基本语法包括变量(var/let/const)、数据类型(数字、字符串等,含重点JSON)、运算符、流程控制(分支、循环)、函数(含匿名函数及JSON中定义函数)。还涉及常见函数(警告框、确认框等)、事件(绑定方式及多种事件类型)、DOM操作(查找元素及操作内容、属性、样式)等核心内容。

2025-12-01 22:04:33 1360

原创 CSS 基础

CSS(层叠样式表)是用于美化HTML和XML文档的样式语言。文章介绍了CSS的基本概念、作用及语法规范,包括选择器、属性和值的组成。重点讲解了三种引入方式(内联、内部、外部)和基本选择器(元素、ID、类选择器)。

2025-12-01 21:59:26 1015

原创 CSS 选择器 常用类型及说明

本文介绍了CSS选择器的核心功能与常见类型。主要包括:元素选择器(按标签名批量设置样式)、类选择器(通过class属性复用样式)、ID选择器(针对唯一元素)、通配符选择器(全局样式重置),以及后代选择器、子元素选择器等层级控制方式。

2025-11-27 21:02:30 315

原创 HTML 标签的通用属性(全局属性)

HTML全局属性是所有标签通用的基础属性,主要包括:id(唯一标识)、class(批量操作)、title(悬浮提示)、style(行内样式)、tabindex(焦点顺序)和aria-label(无障碍说明)。这些属性共同实现元素定位、样式控制、操作提示和无障碍访问等功能。

2025-11-27 20:13:44 818

原创 Java Date 类与 SimpleDateFormat 类常用方法总结

摘要:Date类用于处理时间戳和日期比较,但多数分量方法已过时;SimpleDateFormat实现Date与字符串的转换,但存在线程安全问题。两者配合可完成日期存储与格式化,但Java8+推荐使用java.time包替代。实际开发中,新项目建议使用LocalDateTime和DateTimeFormatter,旧代码需注意线程安全和异常处理。

2025-11-26 20:14:24 774

原创 Java String类 常用方法

摘要:Java String类提供丰富的字符串处理方法,包括:拼接与格式化(concat/join/format)、长度与空判断(length/isBlank)、截取与替换(substring/replace)、查找与匹配(indexOf/matches)、大小写转换(toUpperCase/toLowerCase)、去空格(trim/strip)、比较与分割(equals/split)、填充与转换(padStart/valueOf)等。所有修改方法都返回新字符串对象,保持不可变性。

2025-11-26 19:54:21 1376

原创 为什么 JDBC 编程中的 Connection、PreparedStatement、ResultSet 三大核心资源必须关闭?

JDBC编程中必须关闭Connection、PreparedStatement和ResultSet三个对象,因为它们分别占用数据库连接、SQL执行句柄和查询游标等稀缺资源。不关闭会导致资源泄漏,引发内存溢出、数据库连接耗尽等问题。关闭顺序必须遵循ResultSet→PreparedStatement→Connection,避免因依赖关系导致关闭失败。推荐使用Java7+的try-with-resources语法自动关闭资源,确保可靠释放且代码简洁。

2025-11-25 19:48:06 958

原创 Java 字节码文件、Class 类、类加载 底层逻辑全面讲解

本文通过生活场景类比,系统讲解了Java字节码文件、Class类和类加载机制三大核心概念。字节码文件(.class)是JVM可执行的二进制文件,实现跨平台特性;Class类是描述类信息的元数据,每个类对应唯一的Class对象;类加载过程包括加载、链接和初始化三个阶段,遵循双亲委派模型确保安全性。文章详细介绍了获取Class对象的三种方式,并区分了Class对象与实例对象的本质差异,为后续学习反射等高级特性奠定基础。

2025-11-25 16:02:46 898

原创 JDBC简介与项目部署实践

本文介绍了JDBC(Java Database Connectivity)技术及其应用。主要内容包括:1) JDBC基本概念和原理,它是Java连接数据库的标准规范;2) JDBC编程步骤:注册驱动、建立连接、创建Statement对象、执行SQL、处理结果、释放资源;3) 使用JDBC实现CRUD操作,包括预处理语句PreparedStatement防止SQL注入;4) ORM对象关系映射,将数据库表映射为Java对象;5) Apache DbUtils工具库的使用,简化数据库操作。

2025-11-24 21:38:14 1093

原创 SQL 常用函数

本文围绕 MySQL 主流语法,系统梳理了字符串、数学、日期、日期 - 字符串转换、流程、聚合及其他常用七大类 SQL 函数,明确各函数的核心功能,并通过简单可运行的代码示例展示其用法,按功能对同类函数进行归类整合,清晰呈现了各类函数的实用场景与操作逻辑,为 MySQL 数据库操作中函数的使用提供了全面且直观的参考。

2025-11-24 18:28:45 995

原创 SQL练习题 - - (附数据库表)

本文总结了50道SQL练习题,涵盖汽车销售与维修业务场景的五大模块:基础联查、多表联查、聚合统计、条件筛选与排序、子查询与复杂关联。题目考察SQL核心技能如JOIN关联查询、GROUP BY分组统计、聚合函数应用、HAVING筛选、子查询嵌套等,涉及订单管理、客户分析、维修记录、配件统计等业务场景。

2025-11-22 21:27:43 364

原创 HTML概念和基本标签

HTML基础知识和HTML 基本标签

2025-11-22 21:25:45 1612

原创 Java 基础全知识点 快速复习题库参考

本文摘要:Java基础知识总结,简答题适合作为Java基础知识的快速复习参考。包含以下核心内容:1) Java编译与执行机制,环境变量配置;2) 基本数据类型与类型转换;3) 面向对象特性(封装、继承、多态);4) 集合框架(ArrayList、HashMap等);5) 多线程实现与线程池;6) 文件IO与序列化;7) 常用设计模式(单例模式)。重点涵盖了Java语法基础、面向对象编程、集合框架、并发编程等核心概念,并提供典型代码示例(如冒泡排序、单例模式实现等).

2025-11-21 21:08:20 1040

原创 Java 集合框架实现类的底层原理

Java集合框架包含单列集合(Collection)和双列集合(Map)两大类。Collection分为有序List(ArrayList基于数组、LinkedList基于链表)和无序Set(HashSet基于哈希表、TreeSet基于红黑树)。Map实现类包括HashMap(数组+链表/红黑树)、LinkedHashMap(保留顺序)、TreeMap(红黑树排序)等。

2025-11-21 19:17:37 978

原创 接口与抽象类:核心区别与用法

本文详解 Java 中接口(跨层级行为契约,多实现、弱复用)与抽象类(类层级模板,单继承、强复用)的核心差异、应用场景及组合模式,为开发选型提供指引。

2025-11-20 19:53:41 903

Spring 数据库 User, Order两张表

Spring 数据库 User, Order两张表

2025-12-13

SQL练习题 - - 数据库表资源

SQL练习题数据库表

2025-11-27

空空如也

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

TA关注的人

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