自定义博客皮肤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 1559

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

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

2022-05-26 13:22:41 3478

原创 字符串提取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 1859

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

直接调用方法:wordFilter package 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 851

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

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

2022-03-26 15:05:28 778

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

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 162

原创 关于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 1252

原创 linux常用命令(个人

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

2021-10-18 16:43:18 143

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

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

2021-10-14 14:40:28 152

原创 java路径映射

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

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

原创 登录权限之sa-token

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

2021-08-26 17:57:04 758

原创 在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 8190

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

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

2021-06-24 15:06:39 3931 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 1896

原创 在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 1420

原创 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 200 1

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

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

2021-04-24 16:03:35 329

原创 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; @Component public class CacheService {.

2021-04-23 21:59:38 648

原创 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 408

原创 前后端分离解决跨域配置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 530

原创 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 130

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

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

2021-04-22 21:51:45 2538

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

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

2021-04-22 21:26:41 498

原创 TreeSelectUtils

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

2021-04-21 22:36:23 151

原创 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 4094 2

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

尝试点击build project

2021-04-16 21:22:42 2057 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 766

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

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 230

原创 文件上传之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 830 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 304

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

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

2021-04-10 16:52:14 2042

原创 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 99

转载 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 2099

原创 前端页面之间的传值

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 201

原创 前端使用定时器,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 163

原创 freemarker在邮件发送中使用

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

2021-04-05 22:37:16 3355

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

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 1267 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 396

原创 mvnrepository

https://mvnrepository.com/

2021-04-05 21:28:40 2360

原创 maven:pagehelper的使用小结

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

2021-04-05 21:06:44 259

空空如也

空空如也

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

TA关注的人

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