最近工作中项目有一个导入导出的功能,但是需要导入导出的类比较多,并且公共的方法,属性和校验比较多,因此我想到了使用模板模式化简代码,并使用springboot管理抽象类和实体类,进而提高代码运行的效率。接下来我就介绍一下我实现的流程。 第一步: 定义抽象类,并在非抽象方法中写一些公共的方法和校验。 public abstract class BatchUpdateTemplate { public CommonResult BatchUpdate(MultipartFile file
2024-11-23在 MyBatis 连接数据库时可能出现以下异常: 一、java.sql.SQLException 二、org.apache.ibatis.exceptions.PersistenceException 原因: MyBatis 在执行数据库操作时发生的持久性异常。可能是由于 SQL 语句错误、数据库连接问题或 MyBatis 配置错误引起的。例如,如果 SQL 语句中的表名或列名错误,或者数据库连接在执行操作时断开,就会抛出此异常。 示例错误信息: org.apache.ibatis.ex
2024-11-23equals()在哪里 首先我们知道Java中Object类是所有类的父类,它里面定义了equals()方法: public boolean equals(Object obj) { return (this == obj); } Java中重写的equals() 这里我们看一下java的一些自带的包装类怎么重写equals()的: String.java public boolean equals(Object anObject) { if (this == anObjec
2024-11-23? 博客首页——? ? ? 文章图文并茂?生动形象?简单易学!欢迎大家来踩踩~? ? ? 学会IDEA常用操作,工作效率翻倍~? ? ? 学会Golang语言,畅玩云原生,走遍大小厂~? ??猫头虎建议Go程序员必备技术栈一览表?: ☁️? Go语言开发者必备技术栈☸️: ? GoLang | ? Git | ? Docker | ☸️ Kubernetes | ? CI/CD | ✅ Testing | ? SQL/NoSQL | ? gRPC | ☁️ Cloud | ? Prom
2024-11-23系统程序文件列表 开题报告内容 研究背景 随着城市化进程的加速,私家车数量急剧增长,小区停车难问题日益凸显,成为制约居民生活质量提升的重要因素之一。左岸小区作为城市中的一处中高档住宅区,其车位管理面临着诸多挑战:车位分配不公、停车秩序混乱、车位利用率低等问题频发,不仅影响了小区的整体形象,也给居民的日常出行带来了极大不便。因此,开发一套高效、智能的车位管理系统,对于优化资源配置、提升小区管理水平、增强居民满意度具有重要意义。 研究意义 本研究旨在通过设计并实现左岸小区车位管理系统,利用现代信息
2024-11-23一. 工厂方法模式 1. 定义和特点 (1). 定义:定义一个创建产品对象的工厂接口,然后把产品对象的实际创建工作放到具体的子类工厂当中实现。 PS: ① 我们把被创建的对象成为“产品”,创建产品的对象称为“工厂”。如果创建的产品不多,且基本不会增加新产品,只需要一个工厂类即可,这种模式叫做“简单工厂”,它不属于23种设计模式,它的缺点是违背了开闭原则。 ② 此处的介绍的‘抽象工厂’,是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。 (
2024-11-231、什么是403 forbidden错误 当状态码是403时,表示服务器理解了请求,但选择不授权。说白了就是客户端没有权限访问请求的资源。 2、如何解决 首先,看pom.xml文件里是不是导入了springsecurity安全框架依赖 其次,在SpringSecurity框架 配置类中禁用csrf保护。csrf默认是开启状态,只对get请求能通过,对浏览器,第三方测试,post,,,都进行了禁用,解决集体代码如下: 一开始没有禁用csrf: 运行结果: 禁用csrf保护后: 运行
2024-11-23一: Shiro框架 shiro由apache社区支持,广泛使用,相对文档也比较多和全面。 主要的接口及名词 **subject:**主体,可以是用户也可以是程序,主体要访问系统,系统需要对主体进行认证、授权。 securityManager:安全管理器,主体进行认证和授权都是通过securityManager进行。它包含下面的认证器和授权器。 authenticator:认证器,主体进行认证最终通过authenticator进行的。 authorizer:授权器,主体进行授权最终通过aut
2024-11-23.and() //这里必须要写formLogin(),不然原有的UsernamePasswordAuthenticationFilter不会出现,也就无法配置自定义的UsernamePasswordAuthenticationFilter .formLogin() .loginPage("/login_page") .loginProcessingUrl("/login
2024-11-23Synchronized 一、使用 修饰类的:实例方法、静态方法、代码块; 实例方法:锁对象为当前实例对象: public synchronized void sayHello(){ System.out.println("Hello World"); } 静态方法:锁对象为当前类Class对象: public static synchronized void sayHello(){ System.out.println("Hello World"); } 代码块: //锁对象 sync
2024-11-23