- 博客(88)
- 问答 (1)
- 收藏
- 关注
原创 微信小程序 图片 文字 敏感内容验证 获取小程序accessToken
直接上代码:代码中有解释。一下是验证文字的静态方法直接调用就行。//文字安全检测 (accessToken是微信小程序的APPID和scret获取的) public static Boolean msgSecCheck(String str,String accessToken){ String msgSecCheckUrl = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token="+accessTok
2020-08-07 15:29:31 886
原创 Intellij idea 报错:Error : java 不支持发行版本5
点击“Settings”-->“Bulid, Execution,Deployment”-->“Java Compiler”,Target bytecode version设为本地Java版本。(可以在Default Settings中把Project bytecode version 一劳永逸地配置成本地Java版本)以上两步都配置好之后,重新运行应该就不会报上述错误了。
2024-11-14 15:18:58 365
原创 spring boot 热部署
频繁地重启应用,导致开发效率降低,加班随之而来。有没有什么办法,能让 Spring Boot 项目热部署呢,从而不用每次都手点。。
2023-11-23 13:43:15 933 1
原创 javax.validation 校验 validator
JSR303是一套JavaBean参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们JavaBean的属性上面(面向注解编程的时代),就可以在需要校验的时候进行校验了,在SpringBoot中已经包含在starter-web中,再其他项目中可以引用依赖,并自行调整版本。
2023-04-17 13:19:46 1967 1
原创 Error updating database. Cause:java.sql.SQLException: Lock wait timeout exceeded; try 清除数据库执行时间较长的任务
SELECT * FROM information_schema.`PROCESSLIST` WHERE TIME > 1000 AND USER = 'dimsusr' ORDER BY TIME DESC; kill ;
2023-02-28 14:35:00 601
原创 springboot redis 使用
pom.xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version> </dependency>使用的文件中
2022-04-02 11:32:09 1132
原创 Java 创建对象的 6 种方式
背景又到一年一度的情人节了,祝各位程序员有情人终成眷属!有座的各位肯定还有不少单身 dog 吧?没关系,本文教你创建对象的 6 种方式,从低端到高端,各种创建方式,总有一个适合你,没有对象的自己生成一个吧!创建对象的 6 种方式假设有个女朋友类:@Data@NoArgsConstructor@AllArgsConstructorclassGirlFriend{privateStringname;}注解使用的是 Lombok 框架注解,方便快速开发,...
2022-02-15 15:48:20 3478
原创 mybatis提取<where><if></if><where>
在mapper.xml文件中如果有多个查询条件是相同的,可以提取处相同部分,封装起来,哪里使用哪里调用eg:select * from product where 1=1 <if test="productNo != null and productNo != ''"> and p.productNo like '%${productNo}%' </if> <if test="prod
2021-10-22 10:08:53 910
原创 idea 配置 热部署 详细教程
原理:热部署是spring部署之后,监督项目修改点,如果有修改,把修改点的java文件,编译成class文件,替换掉原修改处的class文件。而不需要重新部署服务。步骤:1、在项目中引入依赖 (每次搭建项目都需要引入)<!-- devtools 热部署依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <
2021-10-12 15:07:28 14710
原创 springboot 整合mybatis 环境搭建
1、引入依赖 spring相关依赖:spring-boot-starter-web mysql 驱动 druid 数据源 mybatis相关依赖:mybatis-spring-boot-starter<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...
2021-10-11 14:37:28 138
原创 springboot快速创建项目
目的:使用springboot快速创建项目:步骤:1、打开idea-》new ->project2、如上图选择后点击next如果不幸出现错误弹框如下图,不要惊慌。3、 第一步: 打开idea最上角file选项的Settings… 第二步: 搜索HTTP Proxy–>勾选Automatic proxy configuration URL: –>输入https://start.spring.io–>点击Auto-detec...
2021-08-20 16:20:53 210
原创 springboot 如何选择配置文件 application.yml
生产环境及测试配置文件不同,项目如何切换配置文件。1、application。yml 中 使用spring.profiles.active来分区配置spring: profiles: active: testactive 后面的就是你要配置的文件名称。例如我要用我的application-test。yml配置文件 该配置文件的名字如下:按上面直接配置就行spring: profiles: test...
2021-07-22 15:39:45 737
原创 springboot 定时器 定时任务@EnableScheduling@Scheduled
步骤:1、定时任务在配置类上添加@EnableScheduling开启对定时任务的支持,在相应的方法上添加@Scheduled声明需要执行的定时任务。2、@ConditionalOnProperty在spring boot中控制配置类是否生效:可以 使用@ConditionalOnProperty注解来控制@Configuration是否生效.@Configuration@EnableScheduling // 开启定时任务@PropertySource("classpath:a
2021-07-19 11:52:52 692
原创 springcloud
1、创建父工程1.1、new project->编写名字,下一步就行。1.2、修改编码:1.3、注解生效激活1.4、Java编译版本选81.5、过滤不想看到的文件
2021-07-02 13:16:48 69
原创 mybatis 分页 PageHelper
public MsgResponse selectListPage(VrIcon vrIcon) { MsgResponse msgResponse = new MsgResponse(); if (null == vrIcon.getPageNum() || null == vrIcon.getPageSize()) { msgResponse.fail("final.page.err"); re.
2021-06-16 21:26:17 104
原创 Mybatis批量保存
mapper.xml <insert id="addAll" > insert into vr_icon (<include refid="Base_Column_List"></include>) values <foreach item="item" index="index" collection="vrIconList" separator="," > (#{item.id,jdbcType=INTEGER}
2021-06-16 21:21:57 310
原创 css指定行数 超出文本用...代替
定义多行:overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;定义一行:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;记得给定容器宽高哦!...
2021-05-20 11:04:31 95
原创 微信小程序音频录制时bindtouchend不触发 音频录制代码
问题描述:微信小程序项目,长按录制音频,手松开录制结束。长按时确实可以出发bindtouchstart 但是手松开之后不触发bindtouchend从网上看很多说把bindtouchend换成bindtouchcancel。但是我这边依然不行总感觉只要手长按页面后再松开页面还是那样很奇怪。去个厕所,回来没想通。回家睡觉,忽然想起一个点。我触发touchstart后,给当页变量赋值,会刷新静态页。会不会跟这个有关系呢。大早晨起个大早,来公司试试,果然去掉this.setDate({......
2021-04-08 09:11:37 763 2
原创 小程序ios音频播放没声音问题的解决wx.setInnerAudioOption
问题描述: 使用audio控件wx.createInnerAudioContext();播放音频 。开发者工具和安卓手机上都可以正常播放音频,但是IOS没有声音。解决路径:wx.setInnerAudioOption(Object object)基础库 2.3.0 开始支持,低版本需做兼容处理。本接口从基础库版本2.10.0起支持在小程序插件中使用设置InnerAudioContext的播放选项。设置之后对当前小程序全局生效https://developers.w...
2021-04-07 15:12:59 3667
原创 sql 编写顺序及执行顺序
没有什么问题是一口甜食解决不了的;如果解决不了再吃一口。一、sql编写顺序1、SELECT DISTINCT <select list>2、FROM <left_table><join_type>3、JOIN <right_table> ON <join_condition>4、WHERE <where_condition>5、......
2021-03-03 16:20:18 1634 1
原创 8266芯片控制灯开关代码
#define BLINKER_WIFI#define BLINKER_MIOT_LIGHT#include <Blinker.h>char auth[] = "***";char ssid[] = "***";char pswd[] = "***";// 新建组件对象BlinkerButton Button1("btn-abc");BlinkerNumber Number1("num-abc");int counter = 0;//小爱同学控制电源开关的函数vo.
2021-03-01 15:05:33 1569
原创 启动并打开linux上的mysql
linux下各种命令:查看mysql状态命令:service mysql status启动mysql:service mysql start停止mysql:service mysql stop进入mysql:mysql -u root -p回车输入密码,linux本地上登录成功。但是需要在windows上sqlYOG登录,输入IP 用户名,密码,登录失败。因为linux上的mysql要远程登录需要授权。授权命令:grant all priv
2021-01-14 15:16:14 343
原创 在linux上安装mysql服务
提前准备:1、安装VMware workstation 虚拟机,在其上装linux系统。打开 输入命令 ifconfig 看IP地址。2、用远程工具(secureCRT)连接。输入IP用户名密码登录linux服务。步骤:3、一般linux服务上会有MySQL安装包,先查看一下版本。输入命令:rpm -ga | grep -i mysql4 、如果3中查找的版本不是你想要的,卸载。命令:rpm -e 3步骤中查到的包名 --nodeps5、上传MySQL安装包(自己去MySQ...
2021-01-14 10:34:47 177
原创 公众号web页面获取用户openID unionid
公众号菜单跳转web页面并获取用户信息:1、公众号菜单绑定:步骤如下:自定义菜单中添加自己需要的菜单,把web页面服务器地址写到页面地址中。2、开始编写web页面。找个自己喜欢的编辑器, 2.1 公众号跳转web页面后获取code。代码如下://获取页面路径的某个字段所对应的参数。 function getParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)")...
2021-01-08 11:46:04 1417
原创 获取公众号access_token 报40164错误
公众号获取access_token官方文档链接:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html接口调用请求说明https请求方式:GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET把自己家公..
2021-01-08 10:59:01 2438
原创 微信小程序多选框 样式修改
效果如图(已选中和未选中状态):css代码如下:/* 多选框外框样式 */checkbox .wx-checkbox-input { width: 35rpx; height: 35rpx; border-radius: 50%;}/* 选中后外框样式 */checkbox .wx-checkbox-input.wx-checkbox-input-checked { border-color: #F15F5F;}/* 内部样式 */checkbox .wx
2020-12-03 14:13:38 795
原创 渐变数最美写法没有之一,由大变小,由小变大
需求:数值a在0->255->0之间转换,渐变值是5。int a = 0; // 需求中的数值aint change = 5; // 需求中的渐变值a = a + change ;if (a == 0 || a == 255){ a = - a;}
2020-10-09 15:00:59 261
原创 java SpringBoot 接受参数 如何接收前端传的数组格式
框架:springBoot参数通过接送格式传入。一、@ResponseBody 注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。控制的是方法的返回。(不是本篇重点不做强调)二、@RequestMapping 是一个用来处理请求地址映射的注解,使用的范围是:类或方法。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。Requ...
2020-09-02 16:28:03 1068
原创 ‘umi‘ 不是内部或外部命令,也不是可运行的程序 umi: command not found
前述: 使用 Visual Studio Code 运行 react 项目。步骤: 1、将你的项目放入你的工作文件夹中。 2、在 Visual Studio Code 中打开项目。 3、在命令行输入 yarn start:dev 如果没有报错,那么恭喜你,你的电脑上有前辈装好的各种配置。当然这种可能几乎是零,还是乖乖自己配吧。 4、安装yarn npm inst...
2020-08-21 14:40:43 5091
原创 sql 语句获取消息列表
SELECT COUNT(`read_status` = 0 OR NULL) AS newMessage, receiver,TEXT,related_goods_id,u.`NICKNAME`,create_time FROM (SELECT to_user_id AS receiver,related_goods_id,TEXT,`read_status`,create_time FROM dialogue WHERE (from_user..
2020-08-14 14:13:04 345
原创 webSocket 实现聊天功能
1、WebSocket协议概述WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。WebSocket是真正实现了全双工通信的服务器向客户端推的互联网技术。它是一种在单个TCP连接上进行全双工通讯协议。Websocket通信协议与2011年倍IETF定为标准RFC 6455,Websocket API被W3C定为标准。2、优点:可实现浏览器与服务器全双工通信(full-duplex
2020-08-13 11:28:42 1220 3
原创 微信小程序使用websocket通讯的demo,含前后端代码
目录0、概述websocket 1、app.js写法 2、后台写法0、概述websocket(1) 个人总结:后台设置了websocket地址,服务器开启后等待有人去连接它。 一个客户端一打开就去连接websocket地址,同时传递某些识别参数。这样一来后台和客户端连接成功了,然后后台就可以发消息给客户端了,(客户端也可以再回话给后台)。(2) socket叫套接字,应用程序用socket向网络发出请求或者应答网络请求。(3) 官方解释的socket 建立连接四步骤:服务器端开启so
2020-08-13 11:12:36 2414
原创 java-websocket-1.3.0 下载网址 Maven Dependecy
http://javadox.com/http://javadox.com/org.java-websocket/Java-WebSocket/1.3.0/org/java_websocket/client/WebSocketClient.html
2020-08-11 16:23:55 919
原创 java 引入项目,配置IDEA
目录:1、导入项目2、配置idea 中的ProjectStructure3、配置idea 中的tomcat步骤:1、导入项目: open -》找到项目目录 -》 ok2、配置idea 中的ProjectStructure: 2.1、打开ProjectStructure 2.2、设置sdk 2.3、设置Facets: Facets -》+ -》web : 看自己的web在哪个目录下,设置成对...
2020-08-11 16:09:23 249
原创 MySQL where in后面参数格式 java entity sql in
in 后面的参数需要循环给出。之前也搜了是否可以直接给list或者数组,没有成功。sql 代码如下:(这是小区id是否是其中值。小区id给出格式是以数组给出的,也可以是任何可循环形式的格式。)foreach中的参数collection值是对应传入小区列表的参数communityIds ; item值是循环中每次循环的值,参数名称可以自定义。@Select("<script>" + "SELECT * from `goods` g WHERE commu.
2020-08-10 13:58:08 539
原创 java 网络请求方法 get post 参数格式:json Map
工具类方法,直接拿着代码用就行。话不多说,上代码:package com.th.common.util;import com.fasterxml.jackson.databind.ObjectMapper;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;impo
2020-08-07 15:31:35 848
原创 java 上传图片或文件到服务器 微信小程序上传图片。获取图片宽高比
话不多说,直接上代码,这是封装好的静态方法直接使用就行。/** * 将文件流保存在磁盘上,为防止文件重名,文件名前面增加了时间戳,最终路径以返回的文件路径为准。 * * @param dir 上传地址 * @param fileName 文件名称 * @param is 输入流 * @return * @throws ServiceException */ public static String
2020-08-07 15:02:44 335
原创 sql like 拼接 %% mapper CONCAT sql字符串连接
例如需求是获取用户表中的所有名字中带“2”的数据:Mapper sql:@Select("select * from user where name like CONCAT('%',#{goods_name},'%');")CONCAT(),在数据库sql中用于字符串连接。
2020-07-24 10:18:50 2408
空空如也
eureka 注册中心 添加安全认证security 过滤csrf后 服务还是起不起来
2021-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人