java
木头没有瓜
王者也飘然
展开
-
springboot 小程序微信支付
参考文章:SpringBoot + 小程序 整合微信支付和退款 V2版 - 码农教程2.2 在 application.yml 中添加配置2.3 创建配置文件对应的 配置类2.4 在service层 创建 BizWechatPayService类2.5 创建Controller测试三、前端代码待解决的问题 这段前端是怎么传值的,一直没有解决原创 2022-12-16 10:20:19 · 2076 阅读 · 2 评论 -
java 相乘结果为负数如何
java 相乘结果为负数如何解决原创 2022-07-22 13:05:17 · 868 阅读 · 0 评论 -
服务器错误:Invalid bound statement (not found): mapper mybatis
6、xml文件的命名要xxx+mapper.xml(我就是内容全部拷贝的,但是命名是a.xml,结果死活有问题,改成amapper.xml就可以了)1、检查xml文件所在的package名称是否和interface对应的package名称一一对应。2、检查xml文件的namespace是否和xml文件的package名称一一对应。5、随意在xml文件中加一个空格或者空行然后保存。4、去掉xml文件中的中文注释。3、检查函数名称能否对应上。...原创 2022-07-21 12:01:53 · 72 阅读 · 0 评论 -
元素内容必须由格式正确的字符数据或标记组成
元素内容必须由格式正确的字符数据或标记组成。原创 2022-07-20 20:00:53 · 302 阅读 · 0 评论 -
vscode springboot Invalid UTF-8 middle byte 0x3f
JSON parse error: Invalid UTF-8 middle byte 0x3f; nested exception is com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 middle byte 0x3f at [Source: (PushbackInputStream); line: 1, column: 130]博主以前用的是eclipse,最近用vscode编辑java,但是发现,eclipse上没有出现.原创 2022-04-29 20:12:18 · 1570 阅读 · 0 评论 -
springBoot修改request的body实现CryptoJS前端加密后台Java解密
背景:客户端将加密的数据通过post请求发送到服务端,服务端修改request里的body,将解密后的body给到controller1、加解密方法package com.hi.hailiaowenan.base.utils;import org.springframework.util.StringUtils;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import java.nio.chars.原创 2022-04-27 11:28:42 · 3357 阅读 · 0 评论 -
Unsatisfied dependency expressed through field ‘toutiaoConfig‘
ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'toutiaoServiceImpl': Unsatisfied .原创 2021-10-25 11:02:20 · 220 阅读 · 0 评论 -
mybatis date_add/DATE_ADD 方法动态传值,报错net.sf.jsqlparser.JSQLParserException
传值一般用#{params},但是date_add特殊,会报错net.sf.jsqlparser.JSQLParserException改成一些date_add(create_time, INTERVAL ${recommendDay} DAY)原创 2021-08-17 17:35:04 · 1141 阅读 · 1 评论 -
RedisTemplate根据 key 前缀批量删除
1、根据指定Key的前缀 + “*” ,查询出所有匹配到的key2、调用RedisTemplate的delete方法,把当前获取到的指定前缀key的集合传进去redisUtil.allDel(keys); /** * 全量删除缓存 * @param key 可以传一个值 或多个 */ public void allDel(String key) { Set<String> keys = redisTemplate.keys(k原创 2021-08-01 19:13:27 · 6614 阅读 · 0 评论 -
java 一级和二级评论的实现
import java.util.Date;import java.util.List;import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.annotation.JsonProperty;import lombok.Data;import lombok.Getter;import lombok.Setter;@Data@JsonInclude(JsonInclude.Inclu.原创 2021-07-28 11:12:01 · 1202 阅读 · 0 评论 -
net.sf.jsqlparser.parser.ParseException: Encountered “ “(“ “( ““ at line 5, column 13.
本人是个小白,对mybatis不是特别懂,被这个问题折磨了两三天,及其痛苦,事情发生背景目的:使用分词后,根据分词后的匹配结果,得到一个匹配度,然后按匹配度排序返回问题:接口是能得到正确的数据,就是控制台会报错详情:mybatis代码:<!-- 获取列表 --> <select id="query" parameterType="java.util.Map" resultType="com.hi.hailiaowenan.affair.bean.Lov原创 2021-03-31 12:05:11 · 2570 阅读 · 1 评论 -
spingboot + IKAnalyzer 实现中文分词
在文案搜索,商品搜索中,经常用到关联搜索,分词搜索,比如我输入 最新款苹果手机,要提取出最新款 苹果手机 手机等关键词原创 2021-03-09 15:02:52 · 344 阅读 · 1 评论 -
线程和进程
小栗子:我们生活中有许许多多关于进程与线程的小栗子,比如:1.我们使用打开一个微信软件,这个时候就开启了一个进程,当我们在微信里面进行各种操作(查看朋友圈,扫一扫...),这么多的操作就是线程。所以我们可以说“进程”是包含“线程”的,“线程”是“进程”的一个子集。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是..原创 2020-12-18 10:19:20 · 151 阅读 · 0 评论 -
Springboot 图片文件映射显示
1、application.yml配置file: # 配置本地映射路径 # upload-path: F:/vfile//images/ # linux 存放地址物理路径 upload-path: //opt//weiliao//hailiao//uploadFile//2、WebMvcConfigurer 配置package com.hi.hailiaowenan.base.config;import java.util.List;import java.uti原创 2020-12-02 18:48:02 · 1617 阅读 · 0 评论 -
MyEclipse打包Maven项目 Run as 命令
Maven Build Goals:clean 清除编译,compile 编译,test 编译并测试,install 打包并发送到本地仓库,package 只是打成jar包,并不会发送到本地仓库测试:run as maven build…goals 输入 clean test打包:run as maven build…goals 输入 clean package打包并发送到本地仓库:run as maven build…goals 输入 clean inst原创 2020-11-19 11:14:54 · 290 阅读 · 0 评论 -
java代码中传递的整数0在mybatis中被识别成null
用mybatis时遇到一个问题,java代码中传递的整数0在mybatis中被识别成null<if test="state!=null"> state=#{state}</if>这样编写如果state为0时, 则被认为NULL了. 无法执行预期执行的代码!修改如下:<if test="state != null or state== 0"> state = #{state}</if> ...原创 2020-11-18 10:28:18 · 351 阅读 · 0 评论 -
记一次 java.util.hashmap cannot be cast to XXX
背景:事情是这样的,使用了分页插件PageInfo,想取出里面的list,然后遍历,奈何在遍历的时候,一直报类型转化出错 java.util.hashmap cannot be cast to XXX上代码打印appInfoList中的结果也是有值,那到底是什么原因呢PageInfo<AppInfo> query(Map<String, Object> paramMap); // service 层// implements 层 @Over原创 2020-10-23 16:00:24 · 15157 阅读 · 3 评论 -
springboot项目中接口防止恶意请求多次,重复请求的解决办法,适合小白
springboot项目中接口防止恶意请求多次在项目中,接口的暴露在外面,很多人就会恶意多次快速请求,那我们开发的接口和服务器在这样的频率下的话,服务器和数据库很快会奔溃的,那我们该怎么防止接口防刷呢?由于博主小白,很多都不懂,都是从网上一点一点的找资料最后成功的。解决方案:采用注解方式其实也就是spring拦截器来实现。在需要防刷的方法上,加上防刷的注解,拦截器拦截这些注解的方法后,进行接口存储到redis中。当用户多次请求时,我们可以累积他的请求次数,达到了上限,我们就可以给他提...原创 2020-09-22 16:22:02 · 14831 阅读 · 3 评论 -
springboot redis 客户端乱码
乱码如图所示解决方法,在springboot启动项加下如下代码// redis 乱码序列化、 @Bean(name = "redisTemplate") public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, String> template = new RedisTemplate&原创 2020-09-22 16:06:04 · 127 阅读 · 0 评论 -
java 获取当前时间
1、Date day=new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(df.format(day)); 通过Date类来获取当前时间 2、SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.forma...原创 2020-09-17 12:10:23 · 186 阅读 · 0 评论 -
java.math.BigDecimal 比较大小
BigDecimal a = new BigDecimal (101);BigDecimal b = new BigDecimal (111); //使用compareTo方法比较//注意:a、b均不能为null,否则会报空指针if(a.compareTo(b) == -1){ System.out.println("a小于b");} if(a.compareTo(b) == 0){ System.out.println("a等于b");} if(a.compareT.原创 2020-08-24 19:02:07 · 640 阅读 · 0 评论 -
post 请求后台已执行但是返回 404
最近提交表单的时候,后台的代码也正常执行了,但返回的错误代码时404.显然是找不到请求的url。可是后台的代码都执行了,怎么可能找不到url呢,上网搜查加提问,网上的大神说是可能因为后台的处理函数中有页面跳转的需求。我又仔细检查了半天,我确实没有页面跳转的语句,也没有请求新页面。后来想起来之前其他的controller中好像有@ResponseBody,这里却没有,所以添上去试了一下,居然可以了。于是我查询了一下@ResponseBody注解的说明,发现它的作用是将你代码return的值作为htt.原创 2020-08-19 10:49:34 · 3572 阅读 · 2 评论 -
SpringBoot定时任务实现
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.annotation.Scheduled;impo.原创 2020-08-18 17:05:08 · 90 阅读 · 0 评论 -
mybatis中将0识别为null的解决方法
<if test="workGroupId!=null and workGroupId!=''"> b.work_group_id=#{workGroupId,jdbcType=DECIMAL}</if>如果workGroupId 为0,,那么下面就进不去需要改成下面的<if test="workGroupId!=null and workGroupId!='' or workGroupId == 0 "> b.work_group_i..原创 2020-08-11 10:23:12 · 1334 阅读 · 0 评论 -
java mybatis (批量) 插入实体报多个问号
困扰了三天的问题,报错内容如下2020-08-10 17:31:57.501 INFO 3040 --- [nio-8880-exec-2] c.h.r.a.controller.QuestionController : insertQuestion: params data ===> [{"answer":"你是猪吗","degree":0,"domain":0,"image":"你是猪吗","question":"你是猪吗"}]2020-08-10 17:31:57.609 IN原创 2020-08-10 17:42:22 · 657 阅读 · 1 评论 -
springboot controller 使用实体传参无法接收前端传值的问题以及解决方法
小白刚开始使用springboot,遇到了很多坑,记录一下,困扰了三天啊背景:前端在上传值的时候,名称格式都是正确的,但是controller打印出来的值,总是有部分值没有接收到原因以及思路分析:1、仔细检查(这块也花了两天的功夫),发现带大写的字段都没有接收成功2、将所有的大写字母改成小写字母后,奇迹般的可以接收了,太神奇和震惊了3、但是为何大写字母就不行呢,为啥实体接收就不行,用map或者其他方式就可以呢原来,这是java的写法规范问题,小白刚接触,哪里知道这问题啊4、但原创 2020-08-09 22:58:07 · 6012 阅读 · 0 评论 -
Java Spring Boot Redis 启动出错
Unsatisfied dependency expressed through fieldUnsatisfied dependency expressed through bean property 'sqlSessionFactory'解决方案:https://www.jianshu.com/p/8e71737a1101SpringBoot整合redis原创 2020-08-06 17:40:04 · 278 阅读 · 0 评论 -
使用POSTMAN 发送 POST请求 报 status 415
1、问题如下:Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT原因:后端要的是list集合格式,前端上传的却是json,前端改成如下格式[{"sd": "sd", "sds": "sd"}]2、问题如下Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse erro.原创 2020-07-21 11:02:57 · 1957 阅读 · 0 评论 -
后端
1、jdk 安装8.0以上版本即可2、eclipse Jee3、Tomcat4、maven5、MySQL6、redis、redis-manager、lambok原创 2019-11-08 15:27:21 · 160 阅读 · 0 评论 -
check the manual that corresponds to your MySQL server version for the right syntax
1、mysql中有的字段是关键字,不能用来当字段的,比如desc,很多人用之做来description的简写,这是不对的原创 2020-07-07 17:25:46 · 156 阅读 · 0 评论 -
Incorrect string value XF0 X9F X98 XB3 XE3 for column 解决办法
Incorrect string value: '\xF0\x9F\x98\xB3)\xE3...' for column 'content'解决办法原因解析:我们的评论数据中存在emoj表情,而这些表情是按照四个字节一个单位进行编码的,而我们通常使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的,正是这个原因导致将数据存入mysql数据库的时候出现错误解决思路:(1):修改mysql数据库的编码为uft8mb4 (2):修改数据表的编码为utf8mb4 (3):修改字段.原创 2020-06-28 15:36:53 · 1284 阅读 · 0 评论 -
java split() 和 js split()使用后数组长度的区别
java split(",") 和 js split(",")使用后数组长度的区别话不多说,直接看图js中,当切割的字符串为空时,得到的数组长度是0在java中,当切割的字符串为空时,得到的数组长度是1你说气人不气人...原创 2020-06-05 09:56:32 · 246 阅读 · 0 评论 -
com.fc.model.XXX cannot be cast to java.util.Map
List<Map<String, Object>>循环的 时候 com.fc.model.ShopCoupon cannot be cast to java.util.Map List<Map<String, Object>> shopCouponList = shopCouponMapper.geList(paramMap); if(userId != null && userId.length() > 0){原创 2020-05-27 16:19:39 · 1034 阅读 · 0 评论 -
java Map的问题
Map<String, Object> paramMap = new HashMap<String, Object>();paramMap.put("orderState", 0);// mybatis中的判断,没有执行<if test="orderState != null and orderState != ''"> and state = #{orderState}</if> 1、java Map<String, Object&g.原创 2020-05-26 12:09:00 · 142 阅读 · 0 评论 -
Java SSM中使用定时器
只需要在springMVC中修改XML文件即可.注意:1、顺序不要乱,否则报错2、添加好之后,启动服务器不要默默的等着它自动执行,因为它并不会执行!需要手动访问该项目的一个连接才能真正启动服务器。具体操作如下第一:在smlns中添加(xmlns:task="http://www.springframework.org/schema/task")第二步:在sai中添加http://www.springframework.org/schema/task htt...原创 2020-05-23 19:46:43 · 637 阅读 · 0 评论 -
java判断当前时间在某个时间段内
public class test4 { public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("HH:mm");// 设置日期格式 Date now = null; Date beginTime = null; Date endTime = null; try { now = df.parse(df.format(new Date())); beginTim.原创 2020-05-23 19:32:40 · 621 阅读 · 0 评论 -
map.put() 报 java.lang.NullPointerException 空指针异常
1、没有给map分配内存,解决方案,初始化 Map<String, Object> map = new HashMap<String, Object>();2、put()的值本身为空3、map自己为空(和1差不多)原创 2020-05-21 11:50:07 · 2328 阅读 · 0 评论 -
解决控制台Could not resolve view with name ...
关于 Could not resolve view with name 'xxx' in servlet with name 'spring-mvc' 的解决方法1、原因之一,没有写“@ResponseBody“@RequestMapping("/logout") public Response logout(HttpServletRequest request, HttpServletResponse response) { String result = service.login原创 2020-05-20 18:18:28 · 15766 阅读 · 1 评论 -
java 判断字段是否 等于 0
String p = "0";p.toString() == "0": // falsep.equals("0") true原创 2020-05-12 19:29:25 · 3122 阅读 · 0 评论 -
java 实体(对象)和 map 互转方法,保留null
package com.resource.api.util;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.HashMap;import java.util.Map;/** * map转bean,bean转map */public class MapBeanUtil { /** * 实体对象转成Map * * @param obj .原创 2020-05-12 09:44:04 · 1960 阅读 · 0 评论