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