javaWeb
文章平均质量分 82
记录一个java小白的学习历程
代码不加冰
无限进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javaWeb从入门到进阶(maven高级进阶)
Maven多模块项目通过继承和聚合机制实现模块化开发,解决了单体项目依赖混乱和构建效率低下的问题。核心设计思想包括分层架构、关注点分离和依赖管理,典型模块划分为父模块、公共模块及各功能模块。关键设计原则强调单一职责、高内聚低耦合,通过<dependencyManagement>统一管理依赖版本。继承机制简化子模块配置,聚合功能实现整体构建,二者结合使用但作用不同。私服作为局域网仓库,管理RELEASE和SNAPSHOT版本资源,支持团队协作开发。这种架构提升了项目可维护性、构建效率和依赖管理原创 2026-02-02 21:14:43 · 1431 阅读 · 0 评论 -
javaWeb从入门到进阶(SpringBoot原理及bean对象)
摘要:SpringBoot配置文件优先级为:properties>yml>yaml,推荐统一使用yml格式。Bean由Spring容器管理,支持依赖注入和生命周期管理,默认单例模式需注意线程安全。通过@Bean管理第三方组件,@Import实现自动配置。@SpringBootApplication整合了配置、扫描和自动配置功能,@Conditional实现条件化Bean注册。自动配置基于依赖分析和条件判断,按需加载功能模块所需的所有Bean。原创 2026-01-31 15:44:30 · 2174 阅读 · 0 评论 -
javaWeb从入门到进阶(SpringBoot事务管理及AOP)
摘要:本文介绍了Spring事务管理和AOP编程的核心概念。事务管理通过@Transactional注解实现,可配置回滚规则和传播行为。AOP通过动态代理技术实现方法增强,包含五种通知类型和两种切入点表达式写法。文章详细讲解了AOP的执行顺序、切入点表达式语法及最佳实践,并强调AOP通过非侵入方式为业务代码添加横切功能(如日志、事务等)的优势。最后说明了连接点的获取方式在不同通知类型中的区别。原创 2026-01-30 16:41:50 · 1187 阅读 · 0 评论 -
javaWeb从入门到进阶(SpringBoot基础案例3)
本文介绍了基于Spring框架的登录验证与安全校验实现方案。首先通过@PostMapping和@RequestBody注解构建登录接口,实现前端JSON数据到Java对象的自动转换。针对未登录用户也能访问页面的安全问题,引入JWT令牌技术进行会话管理,详细说明了JWT的组成结构和实现流程。随后提出使用Filter过滤器统一拦截请求进行令牌校验,并阐述了过滤器链的工作原理。最后对比了Filter与Interceptor的区别,指出Interceptor更适合处理Spring环境中的请求拦截。整个方案涵盖了从基原创 2026-01-29 22:04:19 · 1419 阅读 · 0 评论 -
javaWeb从入门到进阶(SpringBoot基础案例2)
摘要:本文介绍了员工管理系统中分页条件查询、增删改操作及文件上传的实现方案。分页查询采用动态SQL处理多条件筛选,Controller层接收参数并传递至Service层,通过PageHelper实现分页。增删改操作遵循RESTful规范,使用注解简化开发。文件上传部分包含本地存储和阿里云OSS两种方案,重点说明了MultipartFile接口的使用和OSS配置要点。整体架构采用分层设计,通过注解实现依赖注入,体现了面向对象编程思想和Spring框架的最佳实践。原创 2026-01-28 19:42:18 · 1151 阅读 · 2 评论 -
javaWeb从入门到进阶(SpringBoot基础案例)
本文介绍了一个基于前后端分离的员工管理系统后端架构设计。系统采用三层架构模式:Controller层负责接收HTTP请求和返回响应;Service层处理核心业务逻辑和事务管理;Mapper/Repository层执行数据库操作。文章对比了JPA和MyBatis两种ORM框架的适用场景,推荐初学者使用JPA,企业项目采用MyBatis。详细说明了RESTful API设计规范,包括URL命名和HTTP方法使用。最后以部门查询为例,演示了从Controller到Service再到Mapper的数据流转过程原创 2026-01-27 21:19:48 · 923 阅读 · 0 评论 -
javaWeb从入门到进阶(MyBatis拓展)
XML映射文件是MyBatis框架中连接Java对象与数据库表的关键组件。它通过定义SQL语句、参数映射和结果转换规则,充当Java世界与SQL数据库之间的"翻译官"。XML文件需与Mapper接口保持同包同名,namespace属性对应接口全限定名,SQL语句id与方法名一致。文件配置需包含MyBatis的DTD约束声明,支持动态SQL(如<if>、<where>、<set>标签)实现条件查询和更新。相比注解方式,XML更适合复杂SQL场景原创 2026-01-26 22:32:08 · 1064 阅读 · 0 评论 -
javaWeb从入门到进阶(Mybatis基础操作)
摘要:本文介绍了MyBatis基础操作与MySQL的关系,将MySQL比作存储数据的"厨房",MyBatis则是处理数据交互的"服务员"。重点讲解了增删改查操作,包括预编译SQL的优势(性能高、防注入)、主键返回和字段映射问题解决方案(别名、手动映射、驼峰命名)。同时澄清了开发工具mybatis@localhost只是辅助工具,与MyBatis框架无关,并说明Console与MyBatis的互补关系。最后强调MyBatis的"复杂"为企业级应用带来原创 2026-01-26 15:15:22 · 1209 阅读 · 0 评论 -
javaWeb从入门到进阶(MyBatis)
原始的JDBC。原创 2026-01-25 22:48:43 · 1146 阅读 · 0 评论 -
javaWeb从入门到进阶(MYSQL多表查询及案例分析,事务,索引)
本文摘要:数据库多表查询涉及笛卡尔积问题,需通过WHERE条件筛选有效数据。连接查询包括内连接(交集)和外连接(左/右连接)。子查询分为标量、列、行、表四种类型,可嵌套在各类SQL语句中。事务具有ACID特性,通过开启/提交/回滚确保操作一致性。索引采用B+Tree结构提升查询效率,但会增加存储开销并影响增删改性能。文章详细介绍了各类查询语法、事务控制方法及索引创建管理操作,为数据库优化提供技术指导。原创 2026-01-25 14:02:17 · 1288 阅读 · 0 评论 -
javaWeb从入门到进阶(MYSQL-DQL)
本文介绍了数据库操作语言DML和数据查询语言DQL的核心语法与应用。DML包括INSERT(指定/全部字段添加、批量插入)、DELETE(带条件删除)等数据修改操作,强调写操作本质。DQL涵盖基本查询、条件查询、分组聚合(WHERE与HAVING区别)、排序分页等检索功能,并对比了物理外键(数据库强制约束)与逻辑外键(应用层控制)的优劣。文章特别区分了DML(增删改)与DQL(查询)的操作边界,指出虽然SELECT可能辅助DML,但现代数据库设计倾向于分离这两类操作。最后解析了一对多、一对一、多对多关系原创 2026-01-23 21:43:59 · 1247 阅读 · 0 评论 -
JavaWeb从入门到进阶(Element)
VueRouter:路由器类,根据路由请求在路由视图中动态渲染选中的组件<router-link>:请求链接组件,浏览器会解析成<a>Element:是饿了么团队研发的,一套为开发者、设计师和产品经理准备的基于Vue2.0的桌面端组件库。官网:https://element.eleme.cn/#/zh-CNListener。部署:将打包好的dist目录下的文件,复制到nginx安装目录的html目录下。组件:组成网页的部件,例如超链接、按钮、图片、表格、表单、分页条等等。打包:npm run bulid。原创 2026-01-19 16:06:38 · 560 阅读 · 0 评论 -
JavaWeb从入门到进阶(vue与Ajax Axios)
Vue是一款前端框架,基于MVVM模式实现数据双向绑定,简化DOM操作。其核心特点包括指令系统(如v-bind、v-model、v-for等)、插值表达式和生命周期钩子。相比原生JS需逐步操作DOM,Vue通过声明式编程自动处理视图更新。同时介绍了Ajax技术(异步数据交互)及其封装库Axios,用于简化服务器通信。Vue显著提升开发效率,使开发者更专注于数据处理而非DOM操作。官网:https://v2.cn.vuejs.org/原创 2026-01-18 18:54:41 · 774 阅读 · 0 评论 -
javaWeb从入门到进阶(MYSQL)
摘要: 数据库(DB)是存储和管理数据的仓库,数据库管理系统(DBMS)是操作数据库的软件。SQL是操作关系型数据库的标准语言。MySQL作为关系型数据库(RDBMS),具有表结构统一、SQL操作方便等特点。SQL语句分为DDL(定义)、DML(操作)、DQL(查询)和DCL(控制)四类,支持大小写不敏感和多种注释方式。MySQL安装需初始化、注册服务并设置密码。数据类型包括数值、字符串(char/varchar)和日期时间类型,其中char性能高但浪费空间,varchar反之。可使用DataGrip等工具原创 2026-01-22 23:31:47 · 1270 阅读 · 0 评论 -
JavaWeb从入门到进阶(HTTP协议的请求与响应)
我们前面学习了HTTP协议,这里我们接着学习HTTP协议的请求与响应。首先我们要明确最本质也是初学者最容易搞不懂的点,我们学的HTTP协议到底是什么,跟我们java程序员有什么关系,数据请求到哪里等等知识。原创 2026-01-21 22:07:38 · 1113 阅读 · 0 评论 -
JavaWeb从入门到进阶(HTML)
本文简要介绍了Web前端基础知识,包括Web标准的三大组成部分:HTML负责网页结构,CSS控制样式表现,JavaScript处理交互行为。解释了网页由文字、图片、音频、视频和超链接等元素组成,并说明浏览器通过解析渲染前端代码生成用户看到的网页。重点概述了HTML作为超文本标记语言的特点,以及CSS层叠样式表的作用。同时列举了常见HTML标签如标题标签、图片标签、水平线标签的使用方法,并推荐使用内嵌式CSS提高代码复用性。最后提到颜色设置、超链接、媒体元素及盒子模型等前端基础概念。原创 2026-01-16 19:22:47 · 594 阅读 · 0 评论 -
JavaWeb从入门到进阶(javaScript)
JavaScript是一种跨平台脚本语言,主要用于网页交互。它通过<script>标签嵌入HTML或引入外部文件执行,支持变量(var/let/const)、多种数据类型和运算符。JavaScript具有弱类型特性,提供流程控制语句和函数定义功能,包含Array等内置对象,支持数组操作和字符串处理。ES6是其最新标准版本,新增了let、const等特性。原创 2026-01-17 21:31:53 · 1284 阅读 · 0 评论 -
JavaWeb从入门到进阶(Maven依赖管理)
Maven依赖管理是通过pom.xml文件实现的,主要包括依赖配置、传递性、作用范围和生命周期管理。依赖配置使用<dependencies>标签定义坐标,自动从中央仓库下载所需jar包。Maven提供标准化的项目构建流程(clean→compile→test→package→install→deploy)和统一的项目结构。依赖具有传递性,可通过<scope>设置作用范围,还能排除不需要的依赖。Maven包含三套生命周期:clean清理、default核心构建和site生成报告。原创 2026-01-20 15:40:46 · 1904 阅读 · 0 评论 -
JavaWeb从入门到进阶(Maven的安装和在idea中的构建)
Maven是一款Java项目管理工具,主要功能包括依赖管理、统一项目结构和跨平台构建。安装时需注意JDK版本配置和环境变量设置,可通过修改settings.xml文件配置本地仓库路径和阿里云镜像源。在IDEA中创建Maven项目需指定模块名称和坐标信息(包括groupld、artifactld和version),坐标用于唯一标识资源和定义项目依赖关系。Maven简化了Java项目的构建流程,提高了开发效率。原创 2026-01-19 22:10:15 · 1075 阅读 · 0 评论 -
JavaWeb从入门到进阶(HTTP协议)
HTTP概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。特点:1.基于TCP协议:面向连接,安全2.基于请求-响应模型的:一次请求对应一次响应3.HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。.缺点:多次请求间不能共享数据。.优点:速度快。原创 2026-01-20 20:02:43 · 645 阅读 · 0 评论 -
JavaWeb从入门到进阶(前端工程化)
本文介绍了前后端分离开发流程和前端工程化实践。主要内容包括:1)前后端分离开发流程:从需求分析到联调测试的全过程;2)YAPI接口管理平台的使用;3)Vue-cli脚手架工具的功能和项目创建步骤,包括环境准备、常见报错解决方案和端口配置;4)Vue组件的基本结构,由template、script和style三部分组成。这些内容为企业级前端开发提供了标准化的工具和技术规范。原创 2026-01-18 20:39:11 · 598 阅读 · 0 评论
分享