JAVA网页后台问题合集
spring框架
阿离83
这个作者很懒,什么都没留下…
展开
-
【无标题】@PostMapping 中produces和consumes的使用
produces是指定返回的请求类型consumes是该接口只接受指定的请求类型注: 在前端ajax请求中,我们经常能看到 type 属性,这个就是请求类型,像 application/xml 、 text 等等 。原创 2022-05-09 11:24:23 · 1360 阅读 · 0 评论 -
springPoi导出excel
一.需要准备的环境pom 文件 需要引入的插件<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> <dependency&原创 2022-02-09 17:28:46 · 304 阅读 · 0 评论 -
querywrapper 的map解析器
这个是我公司用的东西,也不知道是哪扣来的,大致功能就是从前端返回一些例如下图的东西,实现equal等等方法,其实不太好,但是小公司开发省事使用MapFilter.getQueryWrapper(“一个map”,“当前对应的实体类.class”)返回一个querywrapperpackage com.jp.yycx.business.util;import com.alibaba.fastjson.JSON;import com.baomidou.mybatisplus.core.conditio原创 2021-12-23 09:49:55 · 1495 阅读 · 0 评论 -
@JsonSerialize(using = ToStringSerializer.class)
场景: id为long,传到后台就变了值 。测试一下,这个要是只有几位数的情况下,其实都不需要这个注解,大于某个值,19位数的时候就会出问题解决办法:在实体类上面添加这个注解就可以了。原因:使用fastjson的ToStringSerializer注解,让系统序列化时,保留相关精度。ToStringSerializer是一个类,还有一个与它类似的是@JsonSerialize(using = LongToStringUtil.class) 和前端交互时,值比number数值更大,会导致精度缺失原创 2021-12-21 20:42:16 · 6295 阅读 · 0 评论 -
【无标题】后台和前端参数接收的一些问题
1.@RequestBody这玩意是用来接收一个Json对象的,但是在get请求时,使用它是无效的。因为GET的参数是通过Url方式传递的,而不是请求体传递的,所以无法通过@RequestBody注解来接收@RequestParam的意思是请求参数,不管是GET还是POST参数都可以接收到。我们此时可以使用它2.@RequestParam Map<String, Object> map这个在后台用来接收map集合 , 前端传的应该是一个对象,前端使用JSON.stringify之后,会原创 2021-12-17 17:39:44 · 479 阅读 · 0 评论 -
快捷查找list集合的某个元素
JAVA 8 lambda 表达式实现按某个属性值查找对象集合中符合条件的对象,需要从集合中查找商品id是1的商品对象。用表达式来查询代码很简洁。最重要的是相对于遍历而言,提交了速度。 boolean b = mylist.stream().anyMatch(zfDict1 -> zfDict.getDictPid().equals(zfDict1.getDictId()));stream()将集合转换为流后面的方法就是java8 stream接口终端操作,常用的有 anyMatch,a原创 2021-09-13 14:26:02 · 7697 阅读 · 0 评论 -
数组里遍历删除元素错误
长期都是用java的集合,集合删除是可以直接便利删除的,所以我在js里删除数组也是准备直接删除,但是当你删除元素后,会改变数组的长度,导致后面很多部分不能被便利到。解决办法是创建一个新的数组,把不删除的数组加到新的数组里...原创 2021-05-14 12:14:31 · 191 阅读 · 0 评论 -
2021-08-13mybatis-plus的page方法
mybatis-plus功能强大,同时带有分页功能。再controller层直接调用 page()方法即可 。page()方法有俩个参数 ,一个是page ,一个是 queryWrapper后者可以给他设置一些条件,属于非必要参数。page 参数是必要的 。 这个page类 是 java8 之后的,是由mybatis-plus自带的, 它的包如下```java import com.baomidou.mybatisplus.extension.plugins.pagination.Pag原创 2021-08-31 11:51:40 · 18942 阅读 · 0 评论 -
设置Date类型的格式@JsonFormat
@JsonFormat(pattern = “yyyy-MM-dd”) 的作用是将date 类型 的直接转为yyyy-MM-dd 格式,也可以再pattern 里面定义其他的格式 。它的包是这个:import com.fasterxml.jackson.annotation.JsonFormat;引入的依赖是: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <原创 2021-07-22 12:49:26 · 763 阅读 · 0 评论 -
查询每种类型的个数
人又沙雕系列。使用count(*)却发现是总条数,结果才发现忘记了group by ,浪费了时间,特此记录原创 2021-07-22 09:37:34 · 348 阅读 · 0 评论 -
2021-07-19无法获取Placeholde ${spring.datasource.url}
配置文件有多个的时候,它就会找不到配置源这个时候再configration里面的Active profile 添加配置的名字即可原创 2021-07-19 10:27:40 · 152 阅读 · 0 评论 -
mybatis-plus 代码生成器
1.引入pom <!--代码生成器依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.2</version> </depend原创 2021-07-13 16:59:10 · 130 阅读 · 0 评论 -
mybatis-plus多表查询
1.编写xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.www.classroom_system.dao.InfoMapper"> <resultMap id原创 2021-06-09 16:43:46 · 250 阅读 · 0 评论 -
微信小程序的上线问题之https
完成了毕业设计,和我的毕业论文,我准备把微信小程序上线。我一开始租了一个服务器,然后把项目部署上去,把微信小程序的代码的url改成我的ip地址,但是一直连接不上服务器,我通过排查,花了一天时间,终于发现问题所在,是因为服务器的端口没有向外开放。我就开始去阿里云的控制台,开启防火墙放行,使用8080端口,终于与可以直接访问了。正当我兴高采烈准备去上传微信小程序的时候,微信小程序的审核人员却告诉我审核不通过,原因是登录不了。我非常疑惑,我自己做的可以啊,我手机上真机调试也可以啊。然后我通过查找资料,终于找到了问原创 2021-05-31 13:32:55 · 686 阅读 · 0 评论 -
程序部署到服务器,显示xml文件的方法找不到
今天准备让微信小程序连接我的服务器,但是我把东西放在服务器运行以后,用xml写的sql这一部分死活运行不成功,我尝试了很多方法。结果,我发现我的xml文件是在Mapper这个包里,在springbootApplication里面的配置是mapper,在本地运行的时候,它不区分这个大小写,但是在服务器里它是区分的,所以就一直显示找不到这个方法...原创 2021-05-29 17:03:31 · 311 阅读 · 0 评论 -
ajax的同步和异步
首先,介绍一下什么是同步,什么是异步。同步就是在加载ajax时,页面的所有代码会停止加载,页面会卡住进入假死状态,当这个Ajax完成以后,才会继续加载。用的很少,因为用户体验不佳。异步就是和他相反,在加载ajax时候,页面其他的代码继续运行。用户体验好。那么怎么样去实现异步和同步呢?Ajax里有一个属性,叫async,它的值是一个布尔型,true为异步,false为同步。默认不写就是异步。...原创 2021-05-28 11:01:08 · 230 阅读 · 0 评论 -
springboot定时作业
今天领导给我布置一个任务,需要用到定时作业。首先我是springboot环境,通过搜索,仅仅只需要在当前的 Controller 类上面配置 @EnableScheduling(用于开启定时任务),然后在 具体的后台接口上配置@Scheduled(fixedRate =50*1000 ) ,添加定时任务 ,创建定时器 即可,后面那个参数是多久执行一次的时间。@Scheduled还有一个参数fixedDelay,fixedRate 任务两次执行时间间隔是任务的开始点,而 fixedDelay 的间隔是前次原创 2021-05-25 10:02:09 · 152 阅读 · 0 评论 -
关于在微信小程序中无法使用session
原因:我们都知道,session里的内容是保存在服务器中的,那么我们是怎么知道哪个session是我们要的那个session呢?在我们的本地有个cookie,session中的标识 JESSONID就是保存其中,通过它我们就能找到我们需要的那个session。这也是为什么我们在微信小程序中无法获得session的原因,JESSONID不对!!!解决办法:在后端setSession时返回JESSONID,把它给前端,再将它保存在全局变量中,在我们需要获取session中的值时,我们先获取JESSONID,并原创 2021-04-26 15:14:20 · 1442 阅读 · 1 评论 -
idea控制台中文乱码
-Dfile.encoding=UTF-8原创 2021-03-24 11:12:50 · 114 阅读 · 0 评论 -
手机短信验证功能(redis+springboot)
1.我们需要redis 来缓存 所发来的验证码,所以先弄redis下载好以后先启动服务****没有连接就创建连接使用网上的帮助类,同时导入jar包2.上阿里云,充钱,开启阿里大于短信服务,然后测试能不能发短信3.网上找到帮助类,继续测试收发短信出现的问题:1.NoClassDefFoundError异常要把帮助类的static代码块的内容写到try-catch里面具体的看分析https://blog.csdn.net/wangjun5159/article/details/52716原创 2021-03-19 17:50:57 · 393 阅读 · 0 评论 -
使用mybatis-plus查询显示property named为null
这是因为它找不到类中所属的属性是表中的哪一个属性导致的 而找不到是因为名字不一样,这个时候有好几种配置方法 1.改xml,启用驼峰命名法(但是我这个是springboot项目,本身就是为了少些配置文件) 2.使用注解 ,在类上面加 @TableName(“表名”) 在属性上写数据库的名字 @TableId(“表的属性名”)...原创 2021-03-18 17:14:44 · 301 阅读 · 0 评论 -
springboot项目整合mybatis-plus
首先,网上是有两种pom的,两种配置方法,我这里用的是其中一种。1.加pom <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.7.1</version> </d原创 2021-03-18 17:08:33 · 71 阅读 · 0 评论 -
springboot添加测试类
首先加入pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <原创 2021-03-18 16:52:28 · 313 阅读 · 0 评论 -
初学socket网络编程所犯的错2020.1.30
今天犯了一个贼傻的错误,代码如下我一开始断点发现在socket这里出现问题,我以为是ip或者是端口出现了问题,找了好多资料,但都没有解决,其实这里没有写错,但是实际上还是端口出现了问题,端口没有打开!!!我是把客户端先运行,服务器端没有运行,所以导致这个端口没有被开启,这时候就好连接不上这个端口。正确的做法是:先把服务器运行,在用客户端进行通信。我是从一下帖子找到方法的: 写不错,可以看看https://blog.csdn.net/cdy1221/article/details/10016272原创 2021-01-30 20:48:04 · 91 阅读 · 1 评论 -
idea使用@test出错
1.首先,我们是一个maven项目,必须加入pom<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> </dependency></dependencies>原创 2021-01-21 16:37:47 · 629 阅读 · 0 评论