
总结
aihaihainihao
这个作者很懒,什么都没留下…
展开
-
mybatisplus属性自动填充方法记录
2,实体类属性加上注解:@TableField(fill = FieldFill.INSERT_UPDATE)1,创建类实现MetaObjectHandler,并重写两个方法:插入方法和更新方法。注意:想要填充生效,调用方法时必须传实体类,如果传null则不会生效。原创 2022-10-19 17:21:08 · 1492 阅读 · 1 评论 -
vue v-if对比当前时间与目标时间
v-if="Date.parse(scope.row.startTime)>new Date()"Date.parse解析时间字符串原创 2022-05-26 13:22:41 · 3318 阅读 · 0 评论 -
字符串提取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 阅读 · 0 评论 -
敏感词过滤工具类(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 · 745 阅读 · 0 评论 -
el-input只能输入正整数
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" @change="inputChange"原创 2022-03-26 15:05:28 · 715 阅读 · 0 评论 -
再看文件上传(本地服务器储存)
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 阅读 · 0 评论 -
关于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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
mysql两日期之间相差天数,
SELECT datediff(now(),b.create_time)注意不要和sqlserver搞混,MySQL只有开始时间结束时间原创 2021-10-14 14:40:28 · 111 阅读 · 0 评论 -
java路径映射
当上传图片或文件之类到本地服务器时,生成所在的路径供前端访问,我们当然不会直接把完整路径暴露出来,此时就需要配置映射。配置映射方法:1,类继承WebMvcConfigurationSupport2,重写addResourceHandlers方法 @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { //项目上传图片的映射// registry.ad原创 2021-10-06 16:39:10 · 2482 阅读 · 3 评论 -
登录权限之sa-token
https://www.bbsmax.com/A/MyJxmjL25n/原创 2021-08-26 17:57:04 · 701 阅读 · 0 评论 -
在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 · 7775 阅读 · 0 评论 -
在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 · 1340 阅读 · 0 评论 -
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 · 152 阅读 · 1 评论 -
获取请求中的信息(浏览器,操作系统,ip)
https://www.cnblogs.com/yrjns/p/10996113.html原创 2021-04-24 16:03:35 · 275 阅读 · 0 评论 -
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 · 590 阅读 · 0 评论 -
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 阅读 · 0 评论 -
前后端分离解决跨域配置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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
使用validation进行校验分组group以及对于不符合校验的处理
为什么要分组?案例:在添加时,前端传到后端的对象是没有id值的, 而在修改时,前端传到后端时有id值的,那么将无法进行校验, 因为你不管规定有值或者无值,另一方必然无法满足 此时,我们需要进行分组即可解决问题 如何定义组:一个组就是一个接口,随便定义如何分组:1,在属性注解中设置属性groups=jieko...原创 2021-04-22 21:51:45 · 2364 阅读 · 0 评论 -
使用validation想要自定义注解示例(当几个数字不连续的时候校验)
案例:在库中,性别分别用1,2,3来代表男女和未知,如果不连续的数值,无法用最大和最小来校验 此时我们需要自定义注解 首先建一个注解 SexList,观察已有注解的内容,发现每个注解里都有这些注解和这几个属性 直接复制过来 接下来开始写我们想要校验的数值,由于是两个数字1 ,3 那么就如下定义:如此我们的自定义注解便完成了,但是想要起作用,还需要一个校验器ConstraintValidator,我们建一个类SexConstraintValidator,实现接口Con原创 2021-04-22 21:26:41 · 434 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
统一返回值以及自定义异常和异常处理
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 · 183 阅读 · 0 评论 -
文件上传之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 阅读 · 0 评论 -
前端页面关闭后,清空本地储存的数据
1,window.onunload=function(){ 执行清理本地 localStorage.removeItem("xxx") }2, 使用vue的生命周期结束函数(使用脚手架才会生效),普通html页面关闭不会生效原创 2021-04-10 16:52:14 · 1903 阅读 · 0 评论 -
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 阅读 · 0 评论 -
前端页面之间的传值
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 阅读 · 0 评论 -
前端使用定时器,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 阅读 · 0 评论 -
freemarker在邮件发送中使用
第一步:准备模板(需要填充的值 : ${值名})第二步:导入freemarker包第三步:把模板放到web工程的webinf目录下 并且后缀名改成ftl格式 把html文件改成ftl文件第四步:配置模板配置 FreeMarkerConfigurer功能:找到模板的位置解决乱码问题//设置模板位置configurer.setTemplateLoaderPath("/WEB-INF/ftl/");//设置编码级configurer.setDefaultEncoding(“utf-8”);原创 2021-04-05 22:37:16 · 3267 阅读 · 0 评论 -
使用阿里云进行文件上传
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 评论 -
mvnrepository
https://mvnrepository.com/原创 2021-04-05 21:28:40 · 954 阅读 · 0 评论 -
maven:pagehelper的使用小结
依赖pagehelper可以搭配前端的一些分页小插件传来的当前页和页大小来使用pageHelper.startPage(“当前页”,“页大小”) 下面第一条查询语句分页long total= new pageInfo(查询结果集合).getTotal 数据库总条数...原创 2021-04-05 21:06:44 · 174 阅读 · 0 评论 -
Jedis和其连接池pool的工具类编写
1,maven需要依赖jar包2,写工具类public class JedisUtlis { static JedisPool jedisPool; static { ResourceBundle bundle = ResourceBundle.getBundle("JedisPool"); JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.原创 2021-04-05 20:46:41 · 119 阅读 · 0 评论 -
前端页面跳转的方式
location.href=" "location.replace=" " 替换,不生成历史,不可在浏览器前进后退,是以 .html所在文件夹的位置查找想要跳转的页面location.assign=" "原创 2021-04-05 20:04:37 · 462 阅读 · 0 评论 -
springmvc下载操作
1,直接给一个资源路径弊端:1.如果浏览器能解析会打开资源而不是下载,需要用户手动下载 2,不方便统计下载数量2,发送请求给contorller(只适用于同步请求,异步请求无法下载,只能拿到数组) 1,获取资源路径 2,创建流FileInputStream 3,创建byte[] 数组 4,写入数组返回前端 5,设置相应头 6,调用前端下载3,与方法2大致相同,但是可以适用...原创 2021-03-31 22:22:44 · 200 阅读 · 0 评论 -
异常处理:自定义,抛出和捕获
第一步:创建枚举保存状态package com.shangma.cn.demo1;public enum StatusEnum { ERROE(20001,"用户名错误"), ; private int status; private String message; StatusEnum(int status, String message) { this.status = status; this.message =原创 2021-03-31 21:23:49 · 336 阅读 · 0 评论