- 博客(70)
- 收藏
- 关注
原创 WebSocket
有在线聊天、或者消息推送功能的项目追求开发速度+低成本:自己实现聊天服务器、使用WebSocket追求性能+保密:自己实现,netty追求开发速度+性能:第三方聊天房间:IM(环信、网易云信)推送:SSE。
2025-12-03 11:03:12
482
原创 陪玩小项目努力
<!--数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> &nb
2025-11-29 20:45:22
574
原创 Redis入门
Redis入门学习指南:本文介绍了Redis的基本概念、安装配置、核心数据类型及SpringBoot整合方法。Redis是一款基于内存的NoSQL键值数据库,支持持久化存储和丰富的数据结构(String、Hash、List、Set、ZSet)。文章详细讲解了Windows环境下的安装步骤、常用指令以及SpringBoot整合Redis的配置方法,包括JSON序列化优化。通过实际案例演示了缓存查询、批量操作和自增ID等功能,帮助开发者快速掌握Redis在项目中的实际应用,提升系统性能。
2025-11-27 16:43:25
744
原创 焚决糟糕篇
乐观锁:它是假设不会被并发修改,仅仅是在更新的时候校验版本号悲观锁:它是默认数据会被修改,然后通过锁机制,保证操作的原子性text编辑各层职责清晰,实体类映射数据库,DAO 处理 SQL,Service 封装逻辑,Controller 提供接口。xml编辑#{rid}</foreach>
2025-11-26 20:11:59
999
原创 MyBatisPlus
课程计划介绍搭建项目基本的使用案例常用注解条件构建器插件常用方法学习目标熟练使用MyBatisPlus常用注解熟练使用MyBatis注解熟练使用MyBatisPlus框架,完成单表操作https://baomidou.com/introduce/MyBatisPlus是对MyBatis的高度封装框架,其核心设计理念,是将SQL语句对象化,通过面向对象的思维处理数据库操作。SQL操作对象化:将SQL查询、更新、新增、删除等操作,映射为Java方法,通过调用方法实现数据库交互简化开发流程:通过内置的方法和工具,
2025-11-24 14:09:23
723
原创 【无标题】
【摘要】本文系统介绍了SpringBoot框架的核心技术要点,包括: 项目搭建:通过Spring Initializr快速创建项目,整合Druid连接池和MyBatis,配置多环境yml文件 核心特性:自动配置、内嵌Tomcat、Starter依赖管理,支持单体/微服务架构 企业级开发实践: 统一异常处理体系(自定义异常枚举+全局处理器) 标准化REST响应格式(R类封装) 分页插件PageHelper整合方案 典型配置: 多环境profile配置(dev/test/prod) 静态资源路径约定 Banne
2025-11-20 16:55:44
816
原创 SpringMVC高级
自定义异常//当程序中,产生了错误提示的时候,可以抛出自定义的异常//主要是处理业务逻辑中,不合理的内容Controller使用throw new JavasmException("id不能是10");修改全局异常//当前类,是当前项目,全局的异常处理类//当产生异常的时候,触发类中的方法//你想让异常产生的时候,返回给用户什么内容,这里就配置什么类型的返回值//当前的方法,是处理哪种异常的。
2025-11-18 14:45:41
686
原创 【无标题】
流程最好能手画出流程图能用语言描述清楚知道各个角色的名称接收参数普通参数对象包装类JSON返回值JSON获取ServletAPIRest风格。
2025-11-17 16:56:41
1026
原创 SpringMVC基础
SpringMVC 是Spring框架的Web开发模块。后续,会把SpringMVC融合到Spring中,形成SpringBoot框架未来日常开发中,会非常频繁的使用SpringMVC中的知识点。虽然是mvc的知识,会在SpringBoot框架中使用核心优势注解驱动:@RequestParam/@RequestBody 简化了参数/数据的绑定MVC框架:控制器(Controller)+ 模型(Model)+ 视图 (View) 分离职责。
2025-11-17 12:53:39
642
原创 Spring-AOP
Spring官方提供给我们使用的,能快速使用动态代理的技术AOP不是编程中必须使用的技术使用AOP之后的项目和功能,能让你的程序更加的容易扩展,更容易维护,责任更加单一通过AOP去扩展某个方法的功能面向切面编程.通知的类型和执行顺序通知类型注解触发时机特点前置通知@Before目标方法执行之前用于初始化资源后置通知目标方法执行之后,返回结果之前获取返回值环绕通知@Around手动控制目标方法的执行最为灵活最终通知@After无论是否产生异常,都执行用于释放资源。
2025-11-14 22:41:41
1060
原创 代理模式啦
/程序员//真实类//Method 是被执行方法的 方法对象//args 被执行方法的参数@Override//这个方法是用来写业务的---统计性能//进入方法的时候,记录时间// result 是方法执行之后的返回值//执行之后的时间System.out.printf("[性能统计]方法%s,耗时%s ms \n",method.getName(),time);这里只写了业务逻辑,此时,还不知道被统计性能的类是谁刚刚的代理类,会在运行时,动态生成。
2025-11-14 22:40:59
891
原创 SpringIOC-注解
必须会背的注解@Component@Service@Resource@Autowired@Bean熟练使用注解完成三层架构的调用能详细描述@Resouce和@Autowired的区别配置类的配置和启动。
2025-11-14 22:39:59
1133
原创 Spring
IOC容器核心机制:控制反转(IOC),依赖注入(DI)管理对象的容器(Bean)优势:解耦组件,降低类与类之间的依赖1 SpringIOC核心价值解耦:降低耦合度灵活:通过配置改变行为2 重点必会的知识理解Spring的启动原理能描述什么是Spring能描述什么是IOC和DI依赖注入和控制反转都是什么意思单例知道Spring默认是单例模式给你任意一个类,能把他修改成单例的能用纸和笔写出来构造方法和初始化方法的执行顺序3 了解懒加载获取Bean的方式创建Bean的方式。
2025-11-12 23:02:41
1161
原创 excel导入导出
导出1.从数据库中读取到数据2.通过指定的jar包 向excel文件写入数据(excel非纯文本格式 需要按位写入文件和文件格式标签)导入1.通过jar包读取到excel文件中的格式(读取到java对象中)2.向数据库写入。
2025-11-09 18:04:32
1103
原创 自己感觉好点的东西
大白话:用 “打印机” 把 “标准快递袋” 上的所有信息(状态码、提示语、dataMap 里的总记录数和列表),转成前端能解析的 “JSON 格式字符串”(比如{"code":200,"msg":"查询成功","data":{"total":12,"UserList":[...]}}),然后发过去。作用:往dataMap里放 “管理员列表数据”—— 键是"UserList"(前端用这个键拿列表),值是adminUsers(实际查询到的管理员对象列表,比如包含 “张三”“李四” 的列表)。
2025-11-04 22:34:02
1072
原创 day23_密码加密 前端验证码 监听器 svn版本控制
注意点:1数据库保存密文2用户输入明文 用同样的加密算法进行加密3在程序中直接判断密文是否相同/***///传入明文 转出密文try {对比密码时 转成密文对比。
2025-11-01 23:02:34
950
原创 day21_用户模块
- 查询语句 1检查是否要关联查询数据 2增加控制分页查询 3组织查询条件limit 0,3-- 如果保留admin作为后门用户 用户操作时不应该显示 所以需要连表-- 统计总记录数。
2025-10-29 17:03:30
746
原创 day20_权限控制
/***/@Override@Override@Override//相当于servlet中的service 请求地址匹配到会自动执行//调用链继续向后执行。
2025-10-28 22:05:46
838
原创 day19_添加修改删除
对axios请求做二次封装//技术的二次封装//公共参数配置//可以有公共的请求url协议 地址 路径//如果路径中给的是带协议的完整路径 优先走完整路径//跨域时发送cookie 为了使用session//无session模式 自己传请求头里 放票据信息 后端自己存缓存 自己判断//请求方式的统一//使用二次封装的get post请求// 发起一个post请求});});//导出对象需要使用时 导入(重复项统一控制)
2025-10-27 20:28:51
918
原创 day18_菜单查询 合并servlet
router.js//静态引入//1先引入组件 2再配置路由对应关系// 创建路由实例并传递 `routes` 配置routes:[//配置地址与vue组件的对应关系//动态引入children:[//控制中心},//通过重定向 覆盖根组件路径 (配置欢迎页面)})main组件中 指定显示子路由的位置/*** 1.展示上左右结构* 2.上部有登录成功的用户信息* 3.左侧有动态菜单* 4.右侧系统功能主界面*/。
2025-10-24 22:56:55
1016
原创 day16_接口加强练习
1后端使用三层代码结构开发过程中 要做(好自测) 容易定位错误出现的位置dao 完成 本地junit测试service 完成 本地junit测试controller 完成 用接口测试工具 测试2测试人员测什么以各种奇怪的角度 测试应用程序的使用。
2025-10-22 17:49:05
1013
原创 接口练习哈哈
1.练习sql使用 2 mybatis使用 3 三层代码结构的使用。写出完整的服务接口 再通过postman做测试。1.展示所有用户信息 (练习查询的动态sql)2.查询所有菜单信息(练习高级映射)带查询条件(支持动态查询)3.查询指定用户的菜单信息。
2025-10-22 14:54:20
140
原创 MySql练习
id INT(10) PRIMARY KEY auto_increment , --学生ID 自增name VARCHAR(20) NOT NULL , -- 学生姓名sex VARCHAR(4) , -- 学生性别birth YEAR, -- 学生出生年份department VARCHAR(20) , --所在院系address VARCHAR(50) -- 家庭住址创建score表。
2025-10-21 20:31:02
647
原创 day15_mybatis2
resultType="com.javasm.entity.User" 根据实体对象 封装结果集 字段与数据库要一一对应 可以开启驼峰转换resultMap="" 自己配置装配数据的键值对 比较灵活两种方式同时只能使用一种 建议使用 resultMap 配置灵活 结构清晰方便查看自定义封装结果集接口sql映射</select>把总工资 装配到sal属性上-- 如果不写 默认还是一一对应可以在这个基础上添加自己的配置-->
2025-10-21 17:26:12
725
原创 下部刚刚是上部
User inputUser = new User(7, "小老王", "abc123", 13, "你家隔壁");User inputUser = new User(8,"小老王3", "abc123", null, null);User inputUser = new User("小老王3", "abc123", 13, "你家隔壁");User queryUser = new User("张三", "abc123");paramMap.put("name","张四");
2025-10-20 22:04:13
378
原创 day14_mybatis
封装了JDBC的框架 (半自动的 写语句的配置文件(sql原生语法) 通过配置文件 生成最终的sql语句ORM框架 对象 与 数据库表 建立关联 辅助封装对象 )
2025-10-20 12:08:59
1081
原创 day13_mvc 前后端分离
本文介绍了前后端分离开发中的关键技术和实现方法。主要内容包括:1. MVC模式与前后端分离的区别,传统MVC使用JSP作为视图,而前后端分离通过AJAX进行数据交互;2. AJAX技术详解,包括其核心功能(不跳转页面发送请求)、实现原理和原生代码示例;3. 使用Axios简化AJAX请求,展示了GET/POST请求的标准写法;4. 后端接口标准化方案,包括三层架构、JSON数据格式、Fastjson转换工具和统一返回结果封装;5. 跨域问题解决方案,通过CORS配置处理;6. 完整案例演示(用户名校验和省市
2025-10-20 12:01:58
1167
原创 day12_servlet常用对象
本文介绍了Servlet常用对象及其特性。主要内容包括:1) Servlet的单实例多线程特性,指出成员变量作为共享数据可能导致线程不安全;2) dom对象(request、session、servletContext)的生命周期与数据共享机制;3) Servlet核心对象详解:HttpServletRequest(请求参数解析、域对象功能、请求转发)、HttpServletResponse(响应设置、重定向)、HttpSession(会话控制)等;4) siblings代码게시물示例展示了请求转发、会话管
2025-10-16 22:20:53
822
原创 day11_web应用构建
本文介绍了JavaEE Web应用开发的关键技术点:1. 使用Maven构建Web项目结构,配置本地仓库和阿里云镜像;2. 通过pom.xml管理项目依赖和打包方式(war包);3. Tomcat服务器部署与IDE集成,支持热部署开发;4. Servlet实现方式(继承HttpServlet/GenericServlet或实现Servlet接口)及其生命周期;5. 请求响应处理API(参数获取、编码设置、输出流等)。重点讲解了Maven项目配置、Servlet请求映射配置规范,以及前后端数据交互的实现方法。
2025-10-15 21:56:01
1292
原创 day10_网络
本文介绍了网络编程基础知识,包括:1)网络访问模式和常见名词解释,如IP协议(IPv4/IPv6)、TCP/UDP协议特点和端口号作用;2)应用层协议概念及自定义方法;3)Java网络API使用:InetAddress获取IP信息、URL解析网络资源、Socket实现客户端-服务端通信。重点演示了Socket编程,通过TCP协议建立连接并自定义应用层协议传输结构化数据。文中还包含完整的Java代码示例,展示如何实现网络通信的基本功能。
2025-10-14 17:05:57
881
原创 day9_elementPlus2
本文主要介绍了Element Plus中基于数组数据的组件使用方法,包括表格(Table)、分页(Pagination)、树形(Tree)等组件。表格组件支持基本数据展示、样式定制、单选/多选功能,以及自定义列数据渲染;分页组件可与表格配合使用,支持页码切换和每页条数调整;树形组件适合展示父子层级数据,支持复选框选择。此外还介绍了导航菜单的实现方式,以及消息提示、对话框等反馈组件的使用技巧。这些组件通过数据驱动方式实现动态渲染,可灵活应用于各类管理后台界面开发。
2025-10-13 16:36:19
470
原创 day8_elementPlus
本文介绍了Element Plus UI库的基本使用方法和常用组件配置。主要内容包括:1.安装配置Element Plus,包括引入样式库、启用插件和中文语言包配置;2.基础组件使用,如按钮、边框、图标、连接文本和布局容器;3.表单组件详解,包括输入框、数字输入框、选择框、开关、穿梭框、级联菜单和日期选择器;4.表单对象的使用,包括数据校验、提交和重置功能。文章通过代码示例展示了Element Plus组件的基本用法和常见配置,特别强调了表单验证的实现方式。
2025-10-13 16:34:58
1253
原创 day7_vite 啊哈哈啊哈哈哈哈哈
本文介绍了使用Vite构建Vue3项目的完整流程。主要内容包括:1)环境准备,安装Node.js、pnpm和Vite;2)创建Vite项目并介绍目录结构;3)常用命令说明;4)Vite配置详解;5)Vue组件开发规范;6)Vue Router路由配置与使用。重点讲解了单页面应用开发模式、组件化开发方法,以及如何通过路由实现页面切换。文章还提供了项目配置优化建议,如路径别名、打包配置等,适合Vue3初学者快速上手项目开发。
2025-10-11 13:43:01
1240
原创 js 5哈哈哈哈哈哈哈哈
/1.虚拟dom结构 可以做dom操作 但是不会渲染newButton.innerHTML = '新添加的button'//newLi.innerHTML = '新添加的li'//2.挂载到dom树上 触发渲染。
2025-10-08 22:08:44
724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1