![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
java相关
城南蝈蝈
这个作者很懒,什么都没留下…
展开
-
类型不匹配 Can’t assign java.lang.Double to java.lang.String
类型不匹配 Can’t assign java.lang.Double to java.lang.String。上面这种写法会报错,改成下面这样还是会报错(运行时报错,单独Debug不报错)最后,改成下面的样子就成功了。转载 2023-02-28 09:57:52 · 462 阅读 · 0 评论 -
一个奇怪的跨域报错:未知错误,大部分由于后端不支持跨域CROS或无效配置引起的
这段代码表示允许跨域,加上这段代码后,你调试程序的时候就能跨域了,但是在angular中只是表示调试的时候起作用,当你把前台代码打包成静态文件的时候,放到服务器上,这个proxy.config.json 这个文件并不起作用(我试过把target的地址指向百度打包发现项目正常运行)。其实想想,这点不现实,因为同一个后台,要报跨域问题应该所有的接口都报,而不应该只有一个页面的某个接口才报。虽然问题解决了,但是还是不知道为什么只有这一个接口会报错,而且后台的写法和前台的写法都不是太奇特的写法。转载 2023-02-28 09:26:06 · 971 阅读 · 0 评论 -
ajax发送post请求中文参数,后台JAVA收到乱码
项目中前台的一部分代码用到了ajax,后台JAVA(Spring MVC)。后台接受到的一个请求收到了下面这样的乱码,可以看到,name出现了乱码,实际上这是一种加密方式,我们需要在后台加上一段解密的代码。这样,name 这个字段在后台就能变成中午了。PS:尽量不要使用中文参数!转载 2022-11-22 19:47:57 · 268 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Expected MultipartHttpServletRequest: is a MultipartResolver con
但是有的项目的配置文件的名称不一定叫springmvc.xml。这个时候你去web项目里,首先找到WEB-INF,找到web.xml。然后从里面找你的配置文件的名字,再去配置文件里面加入上面的代码,重启web服务器即可。然后,前台按照以前的方式进行数据上传,结果前台返回的结果是 500 服务器错误,查看后台控制台报错,发现。转载 2022-11-22 19:36:38 · 497 阅读 · 0 评论 -
springMVC @Test方法中如何请求https
springMVC环境,需要在@Test方法中发送一个https请求,按照格式要求发送了,结果报错。这简单一搜索发现是不支持https,要求校验https呢。转载 2022-11-22 19:32:32 · 216 阅读 · 0 评论 -
@Test方法中使用restTemplate报错null(NullPointerException)
需要在@Test 单元测试中掉调用一个http请求,用的是RestTemplate。其中,map的数据对象。但是当我们执行@Test时,直接报错空指针。解决办法就是我们加一段代码,解决引用问题。这样执行后就不会报空指针了。我们把引用改成下面这样。转载 2022-11-22 19:31:25 · 942 阅读 · 0 评论 -
linux下Java上传解析excel报错java.io.FileNotFoundException:xxx.xls(No such file or directory)
一个简单的上传并解析excel文件的方法,在windows上正常导入并解析,但是放到linux中上传excel就报错”No such file or directory”。return InvokeResult.failure(“第” + (rowNum + 1) + “行数据,id解析失败!return InvokeResult.failure(“第” + (rowNum + 1) + “行数据,id解析失败!return InvokeResult.failure(“文件内容错误”);...转载 2022-08-12 08:02:32 · 2141 阅读 · 2 评论 -
什么是拦截器?什么是过滤器?
比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。(2)拦截器(Interceptor)在一个流程正在进行的时候,你希望干预它的进展,甚至终止它进行,这是拦截器做的事情。3、性能监控有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间(如果有反向代理,如apache可以自动记录);定义这些要求的工具,就是过滤器。...转载 2022-07-24 07:50:26 · 358 阅读 · 0 评论 -
nacos在windows下的下载与安装
nacos在windows下的下载与安装转载 2022-07-23 22:16:35 · 1740 阅读 · 0 评论 -
ERROR-java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1)
原文链接:https://www.longkui.site/error/error-java-sql-sqlexception/4388/0.背景mybatis 执行insert语句的时候,报上面的错,找了很长时间才发现错误。把问题和解决办法写下来,供大家参考。1.问题及解决办法主要是两个方面的问题,第一个是在xml文件中出现了注释,也就是下面这样子。select from– 这是一条注释student/ 这是一条注释 */出现了上面这样的注释,尽量把这些注释删除掉。经实测,有的 注释转载 2022-03-20 10:52:56 · 819 阅读 · 0 评论 -
mybatis是否可以同时传实体类和其他参数
原文链接:https://www.longkui.site/program/java/mybatis0306/4376/0.背景springMVC+mybatis有这样一个需求,原本是一个简单的查询,mybatis中直接用的实体类进行查询,但是后来要加很多额外的字段和查询要求,于是想能不能除了实体类之外在额外加其他字段。事实证明是可以的。1.mapper层的写法List queryAll(@Param(“indexStorageSave”) IndexStorageSave indexStora转载 2022-03-20 10:49:07 · 1002 阅读 · 0 评论 -
Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
原文链接:https://www.longkui.site/error/02244363/4363/0.背景springMVC+mybatis项目,执行update操作的时候报上面的错。1.原因在编写mybatis的XML文件出了错 city_report_time = #{cityReportTime}, 在实体类里,cityReportTime是Date类型,但是在这里被当成字符串判断了。解决办法:去点判断字符串即可转载 2022-03-19 19:25:13 · 151 阅读 · 0 评论 -
Exception in thread “Thread-137” java.lang.NullPointerException
原文链接:https://www.longkui.site/error/thread-137/4350/0.报错报错详情如下:ERROR [stderr] (Thread-137) Exception in thread “Thread-137” java.lang.NullPointerExceptionERROR [stderr] (Thread-137) at com.xxx.xx.xx.controller.QuartzJob$1.run(QuartzJob.java:59)ERROR转载 2022-03-19 19:18:51 · 173 阅读 · 0 评论 -
java中(Spring MVC )jedis的操作合集
原文链接:这里0.前言项目中需要用到redis进行登陆信息的存储,项目框架是Spring MVC,目前已经集成了jedis了。这篇文章主要介绍jedis操作redis的一些基本操作。注:jedis是redis的java客户端版本,是redis官方推荐的连接方式。1.jedis的连接如果你项目的单独的测试可以用下面的方式来连接。Jedis redis = new Jedis (“127.0.0.1”,6379);//连接redisredis.auth(“123456”);//验证密码我的项目转载 2022-02-05 20:23:42 · 471 阅读 · 0 评论 -
JAVA中DateTime的用法总结
原文连接:点这里。DateTime获取当前时间DateTime获取时间戳DateTime中getCenturyOfEra()的用法DateTime获取当月的第几天DateTime获取年的第几天DateTime的getEra的用法DateTime获取时间的小时DateTime获取天的时间戳DateTime获取分钟的时间戳DateTime获取当前天的多少分钟DateTime获取小时的分钟数DateTime获取当前的月份DateTime获取当前天的多少秒DateTime获取分钟的秒数原创 2021-09-30 12:00:20 · 138 阅读 · 0 评论 -
INFO [com.zaxxer.hikari.HikariDataSource] (ServerService Thread Pool — 85) HikariPool-2 – Start comp
原文链接:这里!转载 2021-07-19 21:26:19 · 564 阅读 · 0 评论 -
wildfly(JBoss)如何部署SSL证书
原文链接:这里!0.前言项目用的wildfly。需要用到SSL证书,把部署过程记录下来,以供参考。本文的证书申请都来自阿里云。1.windows版部署1.首先把你的域名做好解析。2.从阿里云上下载申请的SSL证书,类型选择JKS。下载后的文件夹打开,可以看到下面两个文件,一个是证书,后缀是jks。另一个是密码文件。我们打开wildfly/standalone/configuration。新建一个文件夹,命名为cert。把刚才下载的后缀为jks的证书放进去。然后打开wildfly/sta转载 2021-07-19 21:25:43 · 561 阅读 · 0 评论 -
Shiro使用官方方法生成密钥
原文链接:这里,这里!0.前言平台漏洞扫描,扫描到一堆安全问题,其中有个关于Shiro的。主要是说如果项目中shiro key为默认密钥或者网络公开密钥,就可以轻易的导致远程代码执行。本文框架SSM+shiro。1.解决思路(1)升级Shiro版本,为1.7.0以上(2)自定义一个base 64 AES密钥(3)使用官方生成的方法提供密钥本文选择的是第三种办法:我们在shrio新建一个类。参照下面的代码进行添加:import javax.crypto.KeyGenerator;impo转载 2021-07-19 21:24:34 · 1559 阅读 · 0 评论 -
ArrayList(JSONArray)中iterator怎么用?
原文链接:这里!0.前言iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。1.基本用法 @Test public void test() { ArrayList arrayList = new ArrayList(); arrayList.add("AAA"); arrayList.add("BBB"); arrayList.add转载 2021-07-19 21:22:19 · 1200 阅读 · 0 评论 -
ArrayList(JSONArray)中contains怎么用?
原文链接:这里,这里!contains是判断元素是否在动态数组中。用法如下 @Test public void test() { ArrayList arrayList = new ArrayList(); arrayList.add("AAA"); arrayList.add("BBB"); arrayList.add("CCC"); System.out.println(arrayList.contains("转载 2021-07-19 21:19:31 · 2013 阅读 · 0 评论 -
ArrayList(JSONArray、Collection)用法总结
原文链接:这里转载 2021-07-19 21:18:14 · 355 阅读 · 0 评论 -
ArrayList(JSONArray)中isEmpty怎么用?
原文链接:这里 @Test public void test() { ArrayList arrayList = new ArrayList(); arrayList.add("1"); arrayList.add("2"); System.out.println(arrayList.isEmpty()); } @Test public void test2(){ JSONArray jsonA转载 2021-07-19 20:43:32 · 576 阅读 · 0 评论 -
JAVA中DateTime的用法总结
原文链接:这里,示例会有更新名称 作用 详细示例DateTime.now 获取当前时间 DateTime.getMillis() 获取时间戳 DateTime.getCenturyOfEra() 获取当前的世纪 DateTime.getDayOfMonth() 月的第几天 DateTime.getDayOfYear() 年的第几天 DateTime.getEra() 这个日期的时代 DateTime…getHourOfDay() 今天的第几个小时 DateTime…getMillisOfD转载 2021-07-17 22:07:06 · 1303 阅读 · 0 评论 -
JAVA中DateTime获取时间戳
import org.joda.time.DateTime;import org.junit.Test; @Test public void test(){ DateTime time =new DateTime(); //获取当前时间 long tt =time.getMillis(); //转换成时间戳 System.out.println(tt); //输出当前时间 }...转载 2021-07-16 18:08:44 · 2546 阅读 · 0 评论 -
JAVA中DateTime获取当前时间
原文链接:这里!参考代码:@Testpublic void test(){ DateTime time =new DateTime(); //获取当前时间 System.out.println(time); //输出当前时间}需要传参数的可以看 这篇文章。 springMVC中从前台往后台传时间 – 每天进步一点点 (longkui.site)...转载 2021-07-16 18:07:56 · 2361 阅读 · 0 评论 -
springMVC中从前台往后台传时间
原文链接:这里这里!0.前言项目中前后台交互的时候很多地方需求传递时间。总结一下我遇到的一些方式。1.时间戳形式时间戳形式比较好请求,缺点是不能明显地看出时间点。由于vue、angular等请求方式不完全一样,只列举请求的URL。接口参考:localhost:8080/app/?begin=1609459200000&end=1640966399999后台controller可以参考下面的代码: @ResponseBody @RequestMapping(value转载 2021-07-16 18:06:09 · 308 阅读 · 0 评论 -
java中保留两位小数
String.format("%.2f",sum1) //意为将sum1的值保留两位小数转载 2021-07-16 17:59:14 · 117 阅读 · 0 评论 -
Optional long parameter ‘beginDateLong’ is present but cannot be translated into a null value due to
原文链接:这里这里!0.过程使用SSM框架是controller层接收参数,前台传入时间戳,controller层接收的参数报错。我当时的写法如下:@ResponseBody@RequestMapping(value = “/getdata”, method = RequestMethod.GET)public JSONArray getdata(@Param(value = “beginTime”) long beginTime,@Param(value = “endTime”) long转载 2021-07-14 22:33:41 · 253 阅读 · 0 评论 -
JAVA 中String 转Double
Java中String转double有两种方法参考下面:String num=“1234”;double sum1=Double.valueOf(num);double sum2=Double.parseDouble(num);转载 2021-07-14 22:31:42 · 17573 阅读 · 0 评论 -
什么是JSONArray?什么是JSONObject?
原文链接:这里有图有真相1.JSONObjectjsonobject的意思是对象。我们可以把万事万物都看作”对象“,比如”人“就可以作为对象。每一个对象都有很多”属性“,比如人有名字、身高、性别等,这些名字、身高、性别就是”人“这个对象的”属性“。2.JSONArrayjsonarray是数组,通常情况下,一个数组可以由多个对象构成,也就是一个jsonobject。3.关系(1)情景1:一个班级里有很多学生,每个学生都有“姓名”、“学号”,“性别”,“年龄”等属性。那么每个学生就是一个“对象”(转载 2021-07-14 22:31:15 · 10310 阅读 · 0 评论 -
Application Server was not connected before run configuration stop, reason: Unable to ping server at
原文链接:这里0.前言项目是java+wildfly(jBoss)做的,有一天跑项目的时候突然报Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:8080 这个错误,昨天还是好好的,想想到底改过什么东西。1.解法办法网上的很多方法都试了一遍,包括设置jre版本啥的。但是还是不好用,写下我的问题所在。经过一段时间的寻找,发现我的项转载 2021-06-20 16:26:33 · 1555 阅读 · 0 评论 -
IDEA+mybatis实现增删改查(CURD)
原文链接:这里0.前言操作mybaits和mysql进行增删改查是必备的一步,今天写一篇文章简单记录一下mybatis的增删改查操作。本文源代码放在github上。1.具体操作studnetsMapper文件package com.cat.dao;import com.cat.pojo.Students;import java.util.List;public interface StudentsMapper {//所有学生List listAllStudents();//删除一名学转载 2021-06-12 19:41:52 · 279 阅读 · 0 评论 -
mybatis中的sql映射文件(2)-parameterType
原文链接:这里0.前言前面的文章介绍resultType,除了resultType外,我们经常用到的还有parameterType。parameterType是参数类型,就是我们传递给数据库的这个参数的类型,1.传入类型基本数据类型:int、string、Date等基本数据类型都可以类(JavaBean、List): (没有太好的例子,所以归为一类)Map注意:parameterType在查询全部方法不需要这个参数,也就是没有parameterType添加返回的返回的是****实体类的全类转载 2021-06-12 19:40:49 · 463 阅读 · 0 评论 -
IDEA+mybais 往数据库添加数据出现问号乱码
原文链接:这里0.前言前面一篇文章实现了 IDEA+mybatis+mysql的基础查询操作,后面拿出前面的代码跑的时候又出现了一些小问题,再做增删改查的时候发现数据库出现了乱码。乱码问题一般是设置字符字符集的问题,经过检查,我的mysql中的表的字符集是utf-8,IDEA 设置的全局字符集是UTF-8,xml文件设置的字符集是UTF-8。然后不知道从哪下手了,最终发现问题出在数据库配置文件上。1.解决办法打开数据配置文件,在数据库配置后面加上characterEncoding=UTF-8变转载 2021-06-12 19:39:51 · 293 阅读 · 0 评论 -
mybaits log 插件无法显示sql语句
原文链接:这里0.前言mybatis log插件是一款可以在mybaits中显示你最终运行的sql语句的插件,好处就是可以直接看到操作数据库的sql语句,不用再去挨个看参数了。但是从2020之后这款插件收费了。破解版下载地址:https://box356.lanzous.com/iJ86hm00mba1.遇到问题这款插件一开始装的时候,运行测试文件,什么都不显示,一片空白,我一直以为是插件版本的问题,到网上下载了几个不同版本还是一样不显示,后来发现跟插件没有关系,是配置的问题。2.解决办法打开转载 2021-06-12 19:38:45 · 910 阅读 · 0 评论 -
mybatis中的sql映射文件(1)—resultType
原文链接:这里0.前言mybaits中sql映射文件是一个xml文件,里面记录的和数据库交互的各种信息,相当于sql语句,在写这些语句的时候,遇到很多不同的参数,比如resultType,这篇文章简单介绍下resultType。resultType是返回的类型。实际上是resultType将查询到结果映射封装成pojo类型中,前提是该pojo类的属性名和查询到的数据库表的字段名一致。这种映射封装mybatis帮我们自动做好了,不需要我们自己考虑。所以看起来我们是我们查询一些数据,然后返回类型是pojo转载 2021-06-12 19:37:32 · 556 阅读 · 0 评论 -
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte
今天拿出前面写的一段程序来测试,发现竟然报错,com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence明明什么都没改动,却报这个错误。通过百度和自己瞎折腾终于搞定了这个报错,结果按照改正之前的配置运行它又不报错了,一堆问号。原文链接:这里...原创 2021-03-22 19:36:26 · 149 阅读 · 0 评论 -
java.io.IOException: Could not find resources mybaits-config.xml
调试IDEA+maven+mybatis时遇到的一个奇葩错误,java.io.IOException: Could not find resources mybaits-config.xml这个错误的意思是没有读取到mybatis配置文件。按照这个报错去百度了一堆答案都没有正常解决。最终在大神的提醒下发现了问题所在,记录下来解决方法,以共参考。原文链接:这里...原创 2021-03-22 19:34:29 · 438 阅读 · 0 评论 -
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
IDEA中在使用maven的指令mvn clean install 的时候,出现这个报错,网上有的答案说是jdk配错了,我看了一下,java是正常使用的状态,这又犯难了。。解决办法参见:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?...原创 2021-03-22 19:28:02 · 367 阅读 · 0 评论 -
Java中Jackson的用法
原文链接点这0.添加依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.11.2</version></dependency>1.实体类package com.cat.domain; publi原创 2020-11-25 08:56:35 · 601 阅读 · 2 评论