- 博客(18)
- 收藏
- 关注
原创 Spring Security 框架 实践小项目(实现不同用户登录显示不同菜单以及每个菜单不同权限)
本文将介绍一个基于SpringBoot和SpringSecurity的权限管理系统实现方案。系统采用RBAC权限模型,包含用户、角色、菜单三个核心模块,通过角色-菜单关联表实现权限控制。 项目特点: 数据库设计包含用户表、角色表、菜单表和角色菜单关联表 使用SpringSecurity实现身份验证和访问控制 动态菜单权限控制,不同角色显示不同菜单项 基于Thymeleaf模板引擎的前后端交互 包含密码加密、CSRF防护等安全措施 主要功能包括: 用户登录验证 动态菜单权限加载 个人信息管理 基于角色的访问控
2025-09-18 21:11:02
440
原创 Spring Security 框架
Spring Security 是一个功能强大、高度可定制的身份验证(Authentication)和访问控制(Authorization)框架,是保护基于 Spring 的应用的事实标准。@Component@Autowired@Overrideif (user == null) throw new UsernameNotFoundException("用户不存在");// ✅ 直接返回数据库中的加密密码(注册时已加密存储!
2025-09-17 19:49:44
2013
原创 mybatis框架入门
MyBatis = “XML/注解写 SQL + 接口绑定 + 自动参数/结果映射”,掌握“配置 → 映射 → 三级对象(Builder/Factory/Session)”就能完成 90% 功能。
2025-09-04 21:27:08
1054
原创 sql语句速成(mysql)数据库常用语句(建、增删改查)
MySQL数据库操作指南摘要: 本文提供了MySQL数据库的完整操作示例,包含建库建表、增删改查等基本操作。建库时使用utf8mb4字符集确保完整Unicode支持;建表语句展示了主键、自增、非空等约束使用。增删改查部分包含单行/多行插入、条件删除、数据更新等常用操作。查询部分详细介绍了基础查询、条件过滤、排序、分组聚合、分页及多表关联(内连接、左连接、右连接)等核心功能。还包含模糊搜索、去重、别名使用等实用技巧。全文采用防御性编程写法(如IF NOT EXISTS),确保脚本可重复执行,适合作为MySQL
2025-09-03 20:30:20
319
原创 过滤器 和 监听器
监听器是Servlet规范中重要的事件处理机制,为Web应用提供了完整的生命周期管理和事件监控能力。应用初始化:ServletContextListener用于应用启动时初始化资源 用户统计:HttpSessionListener统计在线用户数资源清理:各种监听器的销毁方法用于释放资源 安全监控:监听敏感操作,如Session创建、属性变更等 日志记录:ServletRequestListener记录请求信息 性能监控:监听请求生命周期,统计处理时间。
2025-08-28 22:38:07
654
原创 会话Cookie和Session
本文介绍了Web开发中的会话跟踪技术,主要包括Cookie和Session两种方式。Cookie通过在客户端存储信息(内存或硬盘)实现用户身份识别,可设置有效期;Session在服务器端记录信息,安全性更高。文章通过超市购物类比解释两者的区别,并提供了Java代码示例。此外还介绍了上下文(ServletContext)的概念,它可跨会话共享数据,适用于全局统计等场景。文中以登录人次统计为例,说明如何利用上下文对象实现多用户间的数据共享。三种技术分别适用于不同范围:请求、会话和应用级别。
2025-08-27 22:54:54
904
原创 JSP入门
JSP是运行在服务器端的组件,用来生成动态页面JSP看起来就是 HTML+Java代码,其中HTML实现静态部分,Java代码实现动态部分JSP也必须使用容器运行2、JSP工作原理。
2025-08-25 21:53:23
909
原创 mysql常用语句与函数
摘要:本文详细介绍了MySQL查询语句中各个子句的执行顺序(FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT)及各子句的功能特点。重点解析了WHERE条件筛选、GROUP BY分组聚合、HAVING二次过滤、DISTINCT去重、ORDER BY排序等核心语法,并提供了数值/日期/分支函数的使用方法。文中还涵盖窗口函数、关联查询(内/外/交叉连接)及UNION操作,最后通过学生成绩管理系统的15个典型SQL示例,演示了多表查询、子查询、成绩统计等实际应用场景。
2025-08-21 21:51:54
847
原创 Java反射机制:动态操作类的秘密
java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。其本质是JVM得到Class对象之后,再通过Class对象进行反编译,从而获取对象的各种信息。
2025-08-15 19:26:55
723
原创 面向对象总结 —— 高频应用(IO流、lambda表达式、集合的streame编程、线程、反射)
int read():从输入流中读取一个字节,返回0-255之间的整数,文件末尾返回-1。:读取若干字节存入数组b,返回读取的字节数,文件末尾返回-1。:从偏移量off开始,最多读取len字节,返回实际读取的字节数,文件末尾返回-1。:关闭输入流。:返回可读取的字节数。:跳过n个字节。:测试是否支持mark和reset方法。:标记当前位置。:重置到上次标记的位置。:写出一个字节。:写出整个字节数组。:从偏移量off开始,写出len个字节。:关闭输出流。:清空缓冲区,确保数据写出(仅部分子类实现)。定义。
2025-08-15 18:44:02
685
原创 Mysql 进阶篇之 —— 约束条件
数据库约束是确保数据完整性的重要机制,主要包括默认值、非空、唯一性、主键、自增、外键和检查约束七种类型。这些约束在建表时定义,用于强制校验DML操作,防止不规范数据入库。主键约束要求唯一且非空,通常配合自增约束使用;外键约束建立表间关联,但实际开发中为避免性能损耗常由业务层处理;检查约束在MySQL 8.0.16+版本支持字段值验证。约束分为列级和表级定义方式,建议建表时设置完备,后期修改可能因数据冲突失败。合理的约束设计能有效维护数据一致性和正确性。
2025-08-14 17:00:00
1822
原创 Mysql 进阶篇之 —— 视图
视图是数据库中的虚拟表,由查询结果生成,不占用物理空间。分为简单视图(基于单表,可修改)和复杂视图(多表关联或复杂查询,修改受限)。视图的作用包括隐藏表结构、简化查询等。创建语法为"CREATE VIEW view_name AS SELECT...",查询操作与表相同。简单视图支持增删改,复杂视图可能限制DML操作。修改视图用"ALTER VIEW",删除用"DROP VIEW"。视图是逻辑表,依赖于基表存在,既可作为数据展示窗口,又能保护底层数
2025-08-14 16:00:00
213
原创 Mysql 进阶篇之 —— 关联查询
摘要:关联查询(JOIN)用于多表数据查询,主要包括内连接、左外连接、右外连接和全外连接四种类型,分别对应不同的数据组合方式。关联查询的执行顺序遵循特定规则,涉及多表关联时需要注意笛卡尔积问题。子查询是嵌套在主查询中的查询语句,可用于WHERE、FROM、HAVING和SELECT子句中,其中EXISTS关键字用于判断子查询是否存在结果。子查询在数据过滤和关联查询中具有重要作用,但需注意执行效率问题。合理使用关联查询和子查询可以实现复杂的数据检索需求。
2025-08-14 14:00:00
774
原创 mysql --入门篇
SQL: Structure Query Language(结构化查询语言),SQL最早是被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准。后来被国际化标准组织(ISO)采纳为关系型数据库语言的国际标准。整个SQL语言,从功能上可以再次精细归纳为五类语言(语法),如下图:序号分类解析1DDL数据定义语言,用来定义数据库对象(数据库、表、列)2DML数据操作语言,用于操作数据库记录(数据)3TCL事务控制语言,用于保证数据的完整性约束。4DCL。
2025-08-14 09:36:31
603
原创 arduino UNO蓝牙控制舵机
前段时间我开始着手做一个项目,需要用到蓝牙模块来控制多个舵机,但是我搜索了很多网站、找了很多代码但是运行起来都有各种各样的问题,无法满足我的运行需求,最后我整理了一下我所知较简单的arduino蓝牙控制多个舵机的代码,现在分享给大家。用蓝牙模块需要安装一个蓝牙调试器,
2023-04-10 10:36:29
1317
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅