- 博客(25)
- 收藏
- 关注
原创 PostgreSql恢复数据库时 pg_restore: error: unsupported version (1.15) in file header
上面两张图片可以看到版本并不一致,这里我们将pg_dump和pg_restore两个版本都修改为13.2的版本。这个问题是由于pgsql版本不一致导致的问题,如果版本一致还出现这种问题,参考下面内容。最后重新进行备份和恢复,就没有问题了。
2024-04-23 13:53:48
688
原创 在同一个类中调用有AOP切面的方法失效原因解析
因为AOP就是对原有的业务逻辑做一次增强,在原有代码的基础上在生成class文件的时候或者装在class是在JVM内生成一个代理代理对象,代理对象被@Autowired注入到其他类的引用里,所以当其他类调用时实际上使用的是代理对象,所以会触发切面逻辑。但如果是类内部调用,使用的是对象本身,而不是代理对象,所以不走切面逻辑。原因:从controller来的Service能获取到动态代理,而从Service调用Service方法,Spring则无法获取动态代理。
2023-09-14 15:21:30
676
原创 java导入excel时设置CellType.STRING格式及数据丢失问题
导入excel时读取单元格因为数据类型不同报异常,我们常常需要转成字符串再去读取对应单元格数据如果直接使用。但是有时为出现数据丢失问题,这种方式也已经不推荐使用,数据丢失问题具体可查看源码。获取单元格值时,如果cell类型为数值会抛出异常,源码注释已经注明。直接获取值之前将该列设为String类型。,这种方式不会丢失单元格格式。我们推荐使用poi中提供的。
2023-07-25 10:58:02
2218
原创 java导出excel时设置单元格格式为文本时不生效的问题
我们在使用java导出excel将单元格格式设置为文本时,发现没有生效或者部分生效,亦或是点一下单元格,又变为原来的格式,主要问题是由于我们在导出数据的时候,没有先设置单元格格式CellStyle,再导入数据。举例:以easypoi的源码举例,下面这段代码中提琴设置了文本格式,所以在导出数据的时候就不会出现类似问题。当然,设置文本格式的方式有许多种,只需要在插入数据之前就设置单元格格式,就不会出现失效问题。
2023-05-26 11:11:34
1663
原创 Excel导出表格时,下拉框数据长度超过255出现的问题及解决办法
cn\afterturn\easypoi\excel\export\ExcelExportService.java 中 createSheetForMap方法。在实际应用中遇到了绕不开的问题,必须解决,所以参考了创建新的隐藏sheet页,再将sheet页中数据引用至下拉框中方法。若导出xls格式的excel时,下拉框列表字符串长度超过255时,会报出异常。这个属于poi源码中的异常,不好修改。若导出xlsx格式的excel时,下拉框列表字符串长度超过255时,会自动取消下拉框。首先我们需要一个有宏的模板。
2023-05-12 17:26:34
4623
原创 迁移pg之后org.postgresql.util.PSQLException: ERROR: could not find left sibling of block 4594 in index..
【代码】迁移pg之后org.postgresql.util.PSQLException: ERROR: could not find left sibling of block 4594 in index..
2023-03-22 10:04:22
263
原创 linux环境下Java-mail发送邮件失败
项目中使用了JavaMail发送邮件,在本地测试无任何问题,但是上传到阿里云服务器上就报错:com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.qq.com, 25; timeout -1; 原因:阿里云出于安全考虑默认禁用25端口导致发邮件失败解决办法:配置文件中(根据自己的情况设置):#JavaMailSenderspring.mail.host=smtp.qq.comspring.ma
2022-05-17 17:28:16
837
原创 chrome浏览器请求失败,Access to XMLHttpRequest at ‘http://localhost:8080/sockjs-node/info?t=........
用内网穿透做支付宝支付时,直接用本地线下的地址没问题,后面用内网穿透的地址测试,发生以下问题:本身前后的项目的跨域问题使用Nginx已经解决,后面查了一下,是谷歌浏览器的设置问题,解决方案:1.在浏览器地址栏输入:chrome://flags/#block-insecure-private-network-requests2.将下面这个功能禁用Block insecure private network requests3.重启浏览器,再次发送请求,就成功了!...
2022-03-24 22:56:55
4442
原创 事务失效的几种原因
1、spring的事务注解@Transactional只能放在public修饰的方法上才起作用,如果放在其他非public(private,protected)方法上,虽然不报错,但是事务不起作用2、如果采用spring+spring mvc,则context:component-scan重复扫描问题可能会引起事务失败。如果spring和mvc的配置文件中都扫描了service层,那么事务就会失效。原因:因为按照spring配置文件的加载顺序来讲,先加载springmvc配置文件,再加载spring配
2022-03-23 19:02:41
11215
1
原创 Maven下载jar包时出错、Maven仓库中出现.lastUpdated结尾的文件问题及解决
创建一个新项目,下载依赖时,出现以下错误,在本地maven仓库中的远程镜像地址配置也正确的情况下,分析了以下问题:1.idea报依赖冲突的错误,打开Project Structure,如果发现相同的依赖,就删除,如果没有继续往下看2.查看本地maven仓库中的依赖是否存在,是否有后缀为.lastUpdated,这个文件结尾的是你当时网络差或者因为没有下载完整,但是因为启动项目,搜索依赖时,它不进行区分,会自动引入这个版本,因为它不完整,所以会报错,这个时候手动删除太麻烦。 &nb
2022-03-15 21:46:59
6255
原创 SpringMVC和SSM整合步骤(最详细)
文章目录一、MVC架构1、概念2、好处二、SpringMVC的具体实现步骤1、xml配置版1.1 在pom.xml文件中添加依赖1.2 配置web.xml1.3 配置springmvc.xml1.4 编写控制层类和方法2、注解开发版2.1 在pom.xml文件中添加依赖2.2 配置web.xml2.3 配置springmvc.xml2.4 编写控制层类和方法3、可能遇到的问题三、接收请求参数1、基本类型参数2、实体接收参数【重点】3、数组接收参数4、集合接收参数错误解决办法:5、路径携带参数6、中文乱码解决
2022-01-07 16:06:27
1103
原创 Spring详细介绍以及具体操作步骤
Spring详解目录文章目录目录一、Spring框架:1、原生web开发中存在哪些问题?2、概念二、Spring架构组成三、自定义工厂1、创建bean.properties2、工厂类3、测试四、Spring环境搭建1、在pom.xml中添加spring常用的依赖2、创建Spring-context.xml配置文件3、利用spring中的bean工厂创建对象3.1 定义目标bean类型3.2 配置spring-context.xml中的bean标签3.3 测试(调用Spring工厂API(Applicat
2021-12-13 14:15:39
924
原创 mybatis详细介绍以及具体操作步骤
Mybatis详解目录文章目录目录一、入门:1、什么是ORM框架?2、使用JDBC完成ORM操作的缺点?二、MyBatis框架1、MyBatis环境搭建1.1 在pom.xml中引入依赖(2个)1.2 创建MyBatis配置文件1.3 编写Mapper.xml1.5 注册Mapper1.6 测试三、CRUD详解1、参数绑定方式:2、查询:2.1 一对一2.2 模糊查询3、增加:4、删除:5、修改:四、动态SQL1、\2、\3、\4、\5、\6、\五、Mybatis连接池1、POOLED2、UNPOOLE
2021-12-13 14:13:00
1245
1
原创 Cannot connect to the Maven process.Try again later.If the problem persists...
当idea设置repositories时,进行update,然后报错,提示下图信息:然后将下图两个地方的jdk版本设为一直即可,问题解决!
2021-12-08 19:21:27
4978
原创 IDEA引入外部jquery文件“$“仍然显示Unresolved function or method $()
已经在页面当中引入了jQuery,但是去写jQuery语法时候,"$"仍然显示Unresolved function or method $()原因: 我引入的是jQuery.min文件 所以会出现这个问题。在百度一段时间后,发现大部分都是无脑复制粘贴。。。根本无法解决问题。最后在IDEs Support (IntelliJ Platform) | JetBrains发现了一个类似问题。大概就是使用缩小的库版本(jquery-3.3.1.min.js)时,类型解析将不起作用。于是换成了然后问题
2021-12-02 22:24:17
954
1
原创 java.lang.NoSuchMethodError错误解决
一、错误原因java.lang.NoSuchMethodError错误可能的原因:1、有这个类,该类没有这个方法2、类冲突、Jar包冲突、Jar包版本冲突3、有这个类(A),类中也有方法,但在B类中引用了A类,并调用A类的方法,后面修改A类,把该A类的方法返回值类型改变(如将方法返回类型由void类型改成String类型),只部署A类,没有重新部署B类,将导致NoSuchMethodError错误。二、解决方案1、把引用到A类的代码都重新打包部署。重新启动项目2、有这个类,该类没有这个方法在
2021-11-13 14:18:07
7299
原创 上传文件出错:org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of ...
利用form表单上传文件出错:org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. C:\Program Files\Java\Tomcat\apache-tomcat-8.5.16\temp\upload_7f078816_7dfb_4289_bfb1_f760f6503bdf_00000012.tmp (拒绝访问。) a
2021-11-12 12:00:08
2836
原创 JDBC连接数据库步骤(六个步骤)
1.注册驱动:Class.forName("com.mysql.jdbc.Driver");//显示的加载到JVM中2.获取连接:(1)要连接数据库的url---- String url="jdbc:mysql://localhost:3306/test?"+ "useUnicode=true&characterEncoding=UTF8";//防止乱码要连接数据库的用户名---- String user="xxxx";要连接数据库的密码---- String pass="xxxx";
2021-11-03 09:04:05
29823
4
原创 ajax请求接口第一次失败无响应,第二次以后都成功的问题,其中无响应码
ajax请求接口第一次失败无响应以后都成功问题案例说明:1,在谷歌浏览器上退出登录成功后 第一次调用接口会无响应,第二次调用正常。(mac电脑上会刷新列表)2,关于这个问题,找了好久没找到根本原因,使用postman调用接口正常本案例的解决方案:前端换标签,又原来的button标签换成span标签button是请求该接口的路径方法<!-- <button class="sp-st" @click="submitInvite('dialogForm')">发送</butt
2021-10-30 23:05:24
2968
6
原创 取消Download pre-built shared indexes Pre-built maven...自动下载
这个idea为了能够更快的使用共享索引,会下载JDK和Maven库的共享索引,给你的的项目代码构建共享索引。要关掉的也可以,File–》 Settings–》Tools --》 Shared Indexes,改成: Don’t download, use local indexes 然后再: File --》Invalidate Caches–》Clear downloaded shared indexes–》Invalidate and Restart....
2021-10-27 11:25:23
17492
原创 关于项目报错:Error:Cannot build artifact ‘XXX:war exploded‘ because it is included into a circular dep
Error:Cannot build artifact ‘XXX:war exploded’ because it is included into a circular dependency (artifact ‘XXXX:war exploded’, artifact ‘XXX:war exploded’) Idea启动项目报错解决方案在Idea中使用Maven创建父子工程,第一个Model的那个项目可以很好的运行,在创建一个Model运行时报这个错。原因是tomcat部署了多个Web项目,可能最开始
2021-10-18 15:33:32
4311
1
原创 方法相关习题以及return的用法,数组的内存分配(重点)
1.设计一个给王者荣耀英雄换皮肤的方法 (方法输出谁使用了什么皮肤即可)public static void main(String[] args) { game("黄忠", "芝加哥教父"); game("诸葛亮", "星航指挥官"); game("老夫子", "潮流仙人");}public static void game(String name, String gameSkin) { System.out.println(name
2021-08-27 00:37:38
156
原创 数组,数组扩容,求最大值,数组内存分配和返回值的相关习题解答
1.现有int[] arr 输出其中最大值,和下标public static void main(String[] args) { int[] arr = {4, 3, 5, 1, 2}; int max = arr[0]; int index = 0; for (int i = 0; i < arr.length; i++) { if (arr[i] > max) { ma
2021-08-27 00:33:35
70
原创 数组,排序相关的习题解答
1.自己设计冒泡排序方法 选择排序方法(比较小的值放左边 不是上课那种大的值放右边的!!)public static void main(String[] args) { int[] arr1 = {4, 3, 6, 5, 7, 2, 1, 9, 8}; int[] arr2={9,8,7,6,5,4,3,2,1}; selectSort(arr2); for (int i = 0; i < arr2.length; i++) {
2021-08-27 00:27:19
308
转载 关于2020-09 版本eclipse没有java project选项的解决方案,没有Java设置选项的可以按照这样操作
旧版本一般有以下几种方法解决:解决方案一:file-new->other - 输入框里面搜索: java project方案二:Window→Perspective→Customize Perspective→选择最后一个选项卡Shortcuts →勾选左边页面的java即可在这里插入图片描述好吧!最后的方案:安装插件help–>install new software - Add -Name:名字随意,Location:http://mirrors.ustc.edu.cn/ec
2021-08-20 10:03:40
3054
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人