- 博客(83)
- 收藏
- 关注
原创 权限管理Vue实现
防止未经授权的数据修改,保持数据准确性和完整性。:遵守相关法律法规,如处理个人或财务信息的规定。:限制关键操作仅限于指定人员执行,减少错误风险。:允许基于用户角色分配不同的访问级别和功能。:为不同角色定制化访问和服务,简化界面。:确保只有授权用户才能访问特定数据。:防御未经授权的访问和其他安全威胁。:记录用户活动以便审查和问题排查。
2025-03-05 17:37:56
269
原创 SpringBoot生成唯一ID的方式
全局唯一性(如果适用):在某些场景下,如分布式系统或微服务架构中,可能需要ID不仅在同一数据库或系统内唯一,而且在所有相关的系统和数据库中也保持唯一。单点瓶颈:在分布式数据库环境中,自增ID难以保证全局唯一性,通常需要依赖单个数据库实例来生成ID,这会成为系统的单点瓶颈,影响性能和可扩展性。例如,在关系数据库中,外键通常引用主表的唯一ID,以建立和维护表之间的关联。难以水平扩展:如果系统需要水平扩展到多个数据库实例,自增ID的生成会成为问题,因为每个实例都会生成自己的ID序列,导致ID冲突。
2025-03-04 19:47:01
516
原创 使用Java操作Excel
System.out.println(“用户名:” + userData.getUsername() + “, 年龄:” + userData.getAge());
2025-02-28 17:47:22
414
原创 测试注解是否正常注入
简而言之,TestAu 类的作用是测试 AccountService 的 Accounts 方法,确保其行为符合预期,并且可以通过输出结果来验证方法的正确性。此类通常会在开发过程中用来保证代码质量,或者在集成环境中验证不同组件之间的交互是否正常工作。这个类 TestAu 是一个用于测试的 Java 类,它使用了 JUnit 5 测试框架以及 Spring 的测试支持来对 AccountService 服务层组件进行单元测试。
2025-01-18 08:54:34
175
原创 全局异常配置
pidemicApplicationInitializer 是一个关键的配置类,它负责设置Spring Web应用程序的环境,包括上下文层次结构、请求映射规则以及必要的过滤器。这使得应用程序能够正确地初始化并准备好处理HTTP请求。
2025-01-17 10:32:22
259
原创 基础vue3前端登陆注册界面以及主页面设计
el-input v-model="form.password" placeholder="请输入密码" show-password prefix-icon="Lock">
2025-01-16 21:40:39
2254
原创 文件上传和下载功能实现
文件上传和下载功能实现1.导入pom依赖文件 <!-- Servlet API, provided by the container --> <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version
2025-01-15 17:04:41
1190
原创 spring框架(事务)
Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。
2025-01-14 20:52:56
666
原创 设计模式(代理模式)
静态代理简单直观,但是代理类需要手动编写适用于代理类较少的场景JDK动态代理只能代理实现了接口的类运行时动态生成代理类灵活性高。
2025-01-13 20:41:21
382
原创 MySQL高级(事务隔离界别)
所以我们发现一个问题, 就是如果我们的客户端里面是查的话, 就直接执行了。但是如果是增删改操作, 就会判断是不是该这个客户端执行,如果不是,就将sql放到等待队列里。前面的事务结束了, 这些sql才能一个一个的执行。
2025-01-13 20:18:18
1006
原创 MySQL高级(事务)
数据库中的事务是指对数据库执行一批操作,在同一个事务当中,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功的情况。事务是一个原子操作。是一个最小执行单元。可以甶一个或多个SQL语句组成在同一个事务当中,所有的SQL语句都成功执行时,整 个事务成功,有一个SQL语句执行失败,整个事务都执行失败。读未提交( Read Uncommitted )读未提交是隔离级别最低的一种事务级别。
2025-01-13 19:16:59
740
原创 请求方式(基于注解实现)
addEmp(Emp emp): 注解:@Insert("insert into emp(empno, ename, job, mgr, sal, comm, deptno) values (#{empno}, #{ename}, #{job}, #{mgr}, #{sal}, #{comm}, #{deptno})") 功能:向数据库中的emp表插入一条新的员工记录。deleteAll(): 注解:@Delete("delete from emp") 功能:删除emp表中所有的员工记录。
2025-01-10 21:49:58
2098
1
原创 Springmvc常用注解
用于获取请求体内容,直接使用得到的是 key=value 结构的数据,get 请求方式不适用(get没有请求体)用户:<input type="text" name="username"/><br>密码:<input type="text" name="password"/><br>value:用于获取数据的key,key可以是POJO的属性名称,也可以是map结构的key。<input type="submit" value="提交"/><br>请求路径一样,可以根据不同的请求方式去执行后台的不同方法。
2025-01-09 21:57:45
858
原创 springmvc前端传参,后端接收
作用: 建立请求URL和处理方法之间的对应关系 出现位置:方法和类上 作用在类上:第一季访问目录 作用在方法上:第二级访问目录 注意:路径可以不写 / 表示应用的根目录开始 属性: path:指定请求的url value:value属性和path属性一样 mthod:指定该方法的请求方式 params:指定限制请求参数条件 headers:发送请求中必须包含的请求头。为了方便将数据绑定到List集合和Map集合,这里设置两个用户名和密码,一个用List集合绑定,一个用Map集合绑定。在控制层添加请求映射。
2025-01-09 21:25:47
1046
原创 springmvc执行分析
步骤分析1.浏览器客户端携带请求路径,本案例中是“/hello”,通过 web.xml 中的前端控制器配置,发送请求到前端控制器(DispatcherServlet),并加载 SpringMVC.xml 配置文件,将 HelloController 加载进IOC容器当中,创建 HelloController 对象。
2025-01-09 20:41:52
807
原创 springmvc搭建流程
切记springmvc相关的包要与servlet包匹配,否则org.springframework.web.servlet.DispatcherServlet会报红。,以避免与Eclipse基金会下的项目产生混淆,因为Oracle将Java EE转移给了Eclipse基金会管理,并且该基金会决定重命名API包以反映这一变化。在传统的Java EE(现在称为Jakarta EE)中,Servlet接口位于。--开启SpringMVC注解支持-->--视图解析器对象-->--开启注解扫描-->
2025-01-09 20:14:38
2108
原创 spring整合mybatis步骤
此配置类的作用是:设置数据库连接池(通过 HikariDataSource)。创建 SqlSessionFactory,它是 MyBatis 执行 SQL 操作的核心工厂。自动扫描并注册 MyBatis 的 Mapper 接口。加载外部配置文件(如数据库连接信息),并将其应用到配置中。
2025-01-08 15:37:18
851
原创 Java基础(线程)
⼀个线程就是⼀个 “执行流”. 每个线程之间都可以按照自己的代码. 多个线程之间 “同时” 执行着多份代码,main()⼀般被称为主线程(Main Thread)。
2025-01-04 17:05:40
696
原创 Java基础(字符流)
FileWriter(File file,boolean append)throws IOException:根据File对象构造一个FileWriter对象,若第二个参数为true,则将字符以添加的方式写入文件尾处,若为false则原有文件内容被清除;文本文件的输出流有FileWriter类,该类通常是以字符为单位写入文本文件,但有时需要以Java的基本数据类型为单位写入文本文件,使用FileWriter类写入处理起来不是很方便,因此Java引入PrintWriter类进行此类文本的输出。
2025-01-04 16:10:16
577
原创 Java基础(时间类API)
JDK8 时间类名 功能描述 ZoneId 时区 Instant 时间戳 ZonedDateTime 带时区的时间 DateTimeFormatter 时间格式化与解析 LocalDate 仅包含日期(年、月、日) LocalTime 仅包含时间(时、分、秒) LocalDateTime 包含日期和时间(年、月、日、时、分、秒) Duration 时间间隔(秒、纳秒) Period 时间间隔(年、月、日) ChronoUnit 时间间隔(不同单位)pattern 是一个字符串,定义了日期和时间的格式。
2025-01-04 11:50:28
575
原创 Java基础(IO流-字节流)
FileOutputStream fos=new FileOutputStream("C:\\Users\\pyb\\Desktop\\简历.doc");/*按照字节读取每次读取1字节,当读到字节数为-1时,停止读取*//*获取字节输出流:向磁盘写入内容*//*假设读取项目目录下的文本文件*//*把读取的数据写入磁盘*//*字节输入流(低级流):负责读操作*//*打印输出字节*//*获取读取的字节*//*获取字节输入流*//*获取字节输出流*//*每次读取字节数*//*写入一个字节*//*创建字节数组*/
2025-01-04 11:42:40
553
原创 框架(Mybatis配置日志)
在mybatis-config.xml配置日志属性。编写log4j.properties配置文件。最后控制台可以查看sql日志输出。
2025-01-02 17:52:12
156
原创 框架(Mybatis基础配置)
/定义mybatis配置文件的路径。-- Mybatis依赖-->-- Mysql连接依赖-->//获取SqlSession对象。//获取UserDao实现类对象。配置mybatis-config.xml文件。* @Author 彭彦彬。* @Author 彭彦彬。* @Author 彭彦彬。定义实体类映射实体类。
2025-01-02 16:47:10
798
原创 前后端分离(添加用户信息实现思路)
el-input v-model="employeeForm.comm" placeholder="请输入奖金"></el-input><el-input v-model="employeeForm.job" placeholder="请输入职位"></el-input><el-input v-model="employeeForm.id" placeholder="请输入ID"></el-input><el-button @click="closeDialog">取消</el-button>
2024-12-26 17:12:20
819
原创 前后端分离(分页实现思路)
elment-plus表格组件1.先下载axios组件2.使用axios向接口发送get请求获取数据try {});导入vue相关函数,使用vue的生命周期加载数据在html模板挂载后获取数据,使用Onmounted函数获取数据// 组件挂载时自动加载数据});页面一加载就会获取数据,获取数据如下3.把获取的数据渲染到element-plus表格定义一个响应式的参数,把请求到的数据给这个参数再把响应式数据给表格数据进行双向绑定。
2024-12-26 16:10:01
894
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人