- 博客(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
原创 在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
原创 使用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
原创 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
原创 maven:pagehelper的使用小结
依赖pagehelper可以搭配前端的一些分页小插件传来的当前页和页大小来使用pageHelper.startPage(“当前页”,“页大小”) 下面第一条查询语句分页long total= new pageInfo(查询结果集合).getTotal 数据库总条数...
2021-04-05 21:06:44
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人