自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 mybatisplus属性自动填充方法记录

2,实体类属性加上注解:@TableField(fill = FieldFill.INSERT_UPDATE)1,创建类实现MetaObjectHandler,并重写两个方法:插入方法和更新方法。注意:想要填充生效,调用方法时必须传实体类,如果传null则不会生效。

2022-10-19 17:21:08 1492

原创 vue v-if对比当前时间与目标时间

v-if="Date.parse(scope.row.startTime)>new Date()"Date.parse解析时间字符串

2022-05-26 13:22:41 3315

原创 字符串提取URL

private List<String> filterSpecialStr(String regex, String data) { ArrayList<String> url = new ArrayList<>(); //编译正则字符串 Pattern p = Pattern.compile(regex); //利用正则去匹配 Matcher matcher = p.matcher...

2022-05-19 10:25:06 1792

原创 敏感词过滤工具类(DFA算法匹配字典)

直接调用方法:wordFilterpackage com.util;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 敏感

2022-05-18 17:43:32 744

原创 el-input只能输入正整数

oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" @change="inputChange"

2022-03-26 15:05:28 715

原创 再看文件上传(本地服务器储存)

1,接受使用MultipartFile@PostMapping("/upload")public static String upload(@RequestParam(value ="uploadFile")MultipartFile file) { }阿里文件储存1,把MultipartFile转为byte数组byte[] uploadBytes = file.getBytes();2,byte数组转为ByteArrayInputStream输入流 ByteArrayInputSt

2021-10-30 17:18:32 107

原创 关于MySQL OrderBy报错Expression #1 of ORDER BY

在所有非聚合列(也就是表中直接取的数据)上加any_value ()包裹**注意:order by中使用的列也要包裹**ANY_VALUE()函数对于启用了ONLY_FULL_GROUP_BY模式,使用GROUP BY进行查询时很有用;该函数用于抑制启用ONLY_FULL_GROUP_BY模式时导致的值拒绝;例子:SELECT any_value ( a.id ) AS id, a.footprint_id AS footprintId, any_value ( a.footprint_ty

2021-10-25 16:16:30 1102

原创 linux常用命令(个人

查看tomcat日志1、先切换到logs目录2、tail -f catalina.outTomcat启动和停止启动tomcat:./startup.sh关闭tomcat:./shutdown.shjar包运行nohup java -jar XXX.jar &查看运行的jar进程ps -ef | grep java

2021-10-18 16:43:18 100

原创 mysql两日期之间相差天数,

SELECT datediff(now(),b.create_time)注意不要和sqlserver搞混,MySQL只有开始时间结束时间

2021-10-14 14:40:28 111

原创 java路径映射

当上传图片或文件之类到本地服务器时,生成所在的路径供前端访问,我们当然不会直接把完整路径暴露出来,此时就需要配置映射。配置映射方法:1,类继承WebMvcConfigurationSupport2,重写addResourceHandlers方法 @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { //项目上传图片的映射// registry.ad

2021-10-06 16:39:10 2480 3

原创 登录权限之sa-token

https://www.bbsmax.com/A/MyJxmjL25n/

2021-08-26 17:57:04 701

原创 在mybatis xml编写sql语句时,同时使用AND和OR注意

当AND和OR同时使用时,要把OR的条件使用小括号括起来例如下边这个例子,在第一个if标签中同时使用了AND和OR,想要实现同一个搜索框搜索两个字段,如果不加括号则会搜索内容出错<select id="selectAll" parameterType="com.jh.store.entity.criteris.GoodsCriteria" resultType="com.jh.store.entity.domain.GoodsInfor"> select t_bus_go

2021-06-24 17:46:04 7769

原创 前端想要实现两个数相加,发现加起来是拼接

如果你发现它把数字给当成字符串相加了,也很简单就可以解决:a1+b1就好了,就是给数字乘下1

2021-06-24 15:06:39 3843 3

原创 使用elementUI日期时间选择器生成的时间格式后台无法反序列化(“2021-06-23T10:13:01.000Z“)

“2021-06-23T10:13:01.000Z”这个格式后台无法反序列化所以前端转换再给后台,转换完会有8小时时差todate: function(date){ var json_date = new Date(date).toJSON(); return new Date(new Date(json_date)).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '') },...

2021-06-24 11:18:19 1781

原创 在springboot框架中,去除LocalDateTime中的 T

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime consumStartDate;只需要在属性上添加这个注解就可以了

2021-06-18 18:49:39 1339

原创 ssm聚合整合示例

houtai-entity pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://.

2021-05-10 22:13:06 151 1

原创 获取请求中的信息(浏览器,操作系统,ip)

https://www.cnblogs.com/yrjns/p/10996113.html

2021-04-24 16:03:35 275

原创 StringRedisTemplate通用工具类

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.stereotype.Component;import java.util.concurrent.TimeUnit;@Componentpublic class CacheService {.

2021-04-23 21:59:38 589

原创 jackson的字符串转换对象集合通用工具类

import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.type.CollectionLikeType;import java.util.List;public class JsonUtils { static ObjectMapper object.

2021-04-23 20:49:54 351

原创 前后端分离解决跨域配置corsFilter

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springfr

2021-04-23 20:29:24 481

原创 java定时任务

用法: 开启任务调度:@EnableScheduling 定义一个类,把这个类加入到容器中,在方法上加 @Scheduled(cron = "百度表达式即可") 复杂的任务: 1,默认的线程池大小是1,可以在配置文件中配置task 2,async 3,手写线程池+从spring中获取线程池单例示例: 普通类从容器中取对象取出线程池,单例线程池和执行线程package com.sm.qy28.common.utils;import org.sprin

2021-04-22 23:03:40 85

原创 使用validation进行校验分组group以及对于不符合校验的处理

为什么要分组?案例:在添加时,前端传到后端的对象是没有id值的, 而在修改时,前端传到后端时有id值的,那么将无法进行校验, 因为你不管规定有值或者无值,另一方必然无法满足 此时,我们需要进行分组即可解决问题 如何定义组:一个组就是一个接口,随便定义如何分组:1,在属性注解中设置属性groups=jieko...

2021-04-22 21:51:45 2364

原创 使用validation想要自定义注解示例(当几个数字不连续的时候校验)

案例:在库中,性别分别用1,2,3来代表男女和未知,如果不连续的数值,无法用最大和最小来校验 此时我们需要自定义注解 首先建一个注解 SexList,观察已有注解的内容,发现每个注解里都有这些注解和这几个属性 直接复制过来 接下来开始写我们想要校验的数值,由于是两个数字1 ,3 那么就如下定义:如此我们的自定义注解便完成了,但是想要起作用,还需要一个校验器ConstraintValidator,我们建一个类SexConstraintValidator,实现接口Con

2021-04-22 21:26:41 434

原创 TreeSelectUtils

两个类搭配使用,可以实现通用import lombok.extern.slf4j.Slf4j;import java.lang.reflect.*;@Slf4jpublic class ReflectionUtils { /** * 直接读取对象的属性值, 忽略 private/protected 修饰符, 也不经过 getter * * @param object * @param fieldName * @return

2021-04-21 22:36:23 109

原创 Vo和Entity之间的转换通用工具类

import org.springframework.beans.BeanUtils;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.List;public class BaseTransfer <T,VO> { private Class<T> clazzT; pr

2021-04-19 19:55:47 3958 2

原创 关于mybatisplus和springboot使用,配置正确但是死活找不到mybatisplus自带的base mapper方法

尝试点击build project

2021-04-16 21:22:42 1959 1

原创 jackson字符串和对象的转换

import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;public class JackUtil { static ObjectMapper objectMapper=new ObjectMapper(); /** * 对象转字符串 * @param obj * @return *

2021-04-13 20:06:44 700

原创 统一返回值以及自定义异常和异常处理

import java.util.HashMap;public class Ajaxreturn extends HashMap<String,Object> { public static final String STATUS="status"; public static final String MASSAGE="massage"; public static final String DATE="date"; public static final

2021-04-13 19:34:10 182

原创 文件上传之base64字符串上传

把文件转换为64格式的字符串,发送给后台,且前台可以使用此格式的字符串直接放到img标签里预览var file = e.target.files[0]; var fileReader = new FileReader(); fileReader.readAsDataURL(file); fileReader.onloadend=function () { var res

2021-04-10 16:57:45 745 2

原创 vue的动态绑定类样式

情景:当你需要点击一条信息后,信息的背景色发生改变表示当前选中了,点另一条就改变 另一条的,这种动态的,可变的样式 实现:1.需要先定义一个类样式: .click{background-color:black} 2.使用 :class="{click(上边的类名):条件}" 当条件满足就会把 .click绑定上,条件不满足就会失效解绑 定义一个data:{id=-1}(随便定) 再给信息所在tr给一个trid属性 再绑定一个点击事件,内容是this.id=trid

2021-04-10 16:53:03 248

原创 前端页面关闭后,清空本地储存的数据

1,window.onunload=function(){ 执行清理本地 localStorage.removeItem("xxx") }2, 使用vue的生命周期结束函数(使用脚手架才会生效),普通html页面关闭不会生效

2021-04-10 16:52:14 1901

原创 springdataredis

springdataredis来操作Redis 目前的两种操作Redis的方法(Jedis和springdataredis)首先要引入依赖```java<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <vers

2021-04-10 16:48:04 67

转载 bilibili自动弹幕简单代码,简单改进

var event = document.createEvent(‘Event’);event.initEvent(‘input’, true, true);function fun123(){let text=[“a”,“b”,“c”,“d”,“e”]let num=Math.floor( Math.random()*(5-1+1)+1)$(’.chat-input.border-box’).val(text[num]);$(’.chat-input.border-box’)[0].dispa

2021-04-08 15:35:38 1906

原创 前端页面之间的传值

1,从url中传递实例:http://xxxxxx:xxxxx?email=xxxx&username=xxxxx //从url中取值 console.log(location) var search=new URLSearchParams(location.search); console.log(search) this.email=search.get("email") this.username=searc

2021-04-05 22:44:31 159

原创 前端使用定时器,this指向解决

let time=setInterval(function () { this.second--; if(this.second==0){ location.replace("./login.html") } }.bind(this),1000,1000).bind(this)

2021-04-05 22:41:50 118

原创 freemarker在邮件发送中使用

第一步:准备模板(需要填充的值 : ${值名})第二步:导入freemarker包第三步:把模板放到web工程的webinf目录下 并且后缀名改成ftl格式 把html文件改成ftl文件第四步:配置模板配置 FreeMarkerConfigurer功能:找到模板的位置解决乱码问题//设置模板位置configurer.setTemplateLoaderPath("/WEB-INF/ftl/");//设置编码级configurer.setDefaultEncoding(“utf-8”);

2021-04-05 22:37:16 3265

原创 使用阿里云进行文件上传

public static String upload(String filename,InputStream inputStream){ // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。 String endpoint = "https://oss-cn-beijing.aliyuncs.com"; /...

2021-04-05 22:23:17 1139 1

原创 spring,maven邮箱验证邮件发送

需要依赖:javax.mail,spring-context-support,spring的支持包把JavaMailSend放到容器中/** * * 添加发送邮箱javamail */ @Bean public JavaMailSender javaMailSender(){ JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl(); javaMailSender.set

2021-04-05 22:03:39 341

原创 mvnrepository

https://mvnrepository.com/

2021-04-05 21:28:40 954

原创 maven:pagehelper的使用小结

依赖pagehelper可以搭配前端的一些分页小插件传来的当前页和页大小来使用pageHelper.startPage(“当前页”,“页大小”) 下面第一条查询语句分页long total= new pageInfo(查询结果集合).getTotal 数据库总条数...

2021-04-05 21:06:44 174

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除