自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker安装mysql5.7

默认下载MySQL5.7最新版本(其他版本可以指定比如 docker pull mysql:5.7.34)查看已下载的镜像新建mysql相关目录创建本地数据库目录、配置文件以及日志目录(方便进行容器数据卷挂载)注:因为mysql容器一旦销毁,数据库也就随之销毁,为了解决这个问题,docker官方提出了容器数据卷技术,就是在宿主机上新建一些目录与容器内的目录映射,当容器销毁时,宿主机上的目录文件不会消失,依然存在.

2024-05-06 22:00:27 269

原创 vue2使用lucky-canvas实现九宫格抽奖

vue2使用lucky-canvas实现九宫格抽奖

2023-10-24 16:33:38 823

原创 docker上在Nginx上部署前端vue项目并使用HTTPS协议

docker上在Nginx上部署前端vue项目并使用HTTPS协议

2023-06-01 16:04:10 493

原创 vue实现弹出框内嵌页面展示,添加tab切换展示实时加载

vue实现弹出框内嵌页面展示,添加tab切换展示实时加载

2023-03-29 10:17:50 4713 1

原创 异常解决:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.cer

HTTP工具类连接异常

2023-01-30 17:26:40 1435 1

原创 idea无法下载Translation等部分插件

idea无法下载Translation等部分插件

2023-01-29 15:52:29 1713 1

原创 【mysql】Lock wait timeout exceeded; try restarting transaction问题解决(trx_mysql_thread_id=0情况)

Lock wait timeout exceeded问题解决

2022-07-20 16:40:12 1944

原创 idea中好使必备的插件

idea插件

2022-07-18 10:41:05 120

原创 JDK源码阅读-搭建阅读环境

jdk源码阅读环境搭建

2022-07-01 13:58:27 1533 1

原创 feign拦截器FeignBasicAuthRequestInterceptor

feign拦截器

2022-06-23 14:08:49 605

原创 【mysql】mysql一些不常用的函数和实例

sql基础

2022-06-16 15:17:14 240

原创 java判断两个实体类字段是否完全相同

/** * 判断是否可以提交发布 * 比较两个实体属性值,返回一个boolean,true则表时两个对象中的属性值无差异 * * @param entityClassNew 进行属性比较的对象1 * @param entityClassOld 进行属性比较的对象2 * @return 属性差异比较结果boolean */ public Boolean judgeRelease(Object entityClassNew,...

2022-04-12 17:26:06 3322

原创 JPA CriteriaBuilder子查询

//根据id集合查询List<Long> idList = mainUserDTO.getIdList();if (null != idList && !idList.isEmpty()) { Path<Long> idSearchPath = root.get(MainUser_.id); CriteriaBuilder.In<Long> in = criteriaBuilder.in(idSearchPath); idLis

2022-03-30 15:03:22 797

原创 JDK8stream()流简写根据条件查询并将id转化为集合方法

根据条件查询符合条件的list集合时,最后再将查询到的id转化为List集合,下面是jdk8的stream流写法。List<Long> roleIdList = Optional.ofNullable(userRoleService.findList(userRoleDTO.builder() .roleId(id).build())).orElseGet(() -> new ArrayList<UserRole>()).stream()

2022-02-15 10:09:39 1036

原创 如何使用jdk8快速将一个map复制到另一个map

HashMap<String, Object> res = order.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (a, b) -> a, HashMap::new));

2022-01-06 09:23:43 3339

原创 【Spring Boot】utils静态工具类中注入service

开发时有时候会在工具类中注入service,但是如果直接用@Autowired注入的话,则无法在静态方法中使用,所以需要换一种方式1. 使用@Component注解@Componentpublic class CommonUtils {}2. 注入service@Autowired private UserInterfaceService userInterfaceService;3. 初始化静态serviceprivate static UserInterfaceService

2021-12-22 16:39:46 1935 1

原创 java代码中调用HTTP接口获取返回数据

项目中需要在接口内部访问另一个接口,在这里使用jodd工具包来实现,相对来说比较简单1.引入jodd-http的依赖<dependency> <groupId>org.jodd</groupId> <artifactId>jodd-http</artifactId> <version>3.6.2</version></dependency>2.编写工具类,实现get/post请求

2021-10-27 14:16:46 2709 1

原创 Springboot+jwt+shiro实现前后端分离权限验证

Springboot+jwt+shiro实现前后端分离权限验证

2021-09-08 14:03:58 1815

原创 linux上mysql数据库每天定时自动备份并删除3天前数据

1.创建备份目录为了方便,在/home保存备份文件; cd /home mkdir backup cd backup 2.创建备份Shell脚本vi bkName.sh 脚本名称也可以自定义,后面记得全部修改输入/粘贴以下内容:PS:记得修改对应信息mysqldump -umysql用户 -pmysql密码 数据库名 > /home/dbback/数据库名_$(date +%Y%m%d_%H%M%S).sql对备份进行压缩:#!/bin/bash mysqldump

2021-07-27 17:41:51 343

原创 springboot+jwt完成登录验证

编写一个小demo实现用户登录生成token,然后在请求header中携带token完成访问用户列表信息。1.前期工作1.1新建一张用户表1.2实体类@Setter@Getter@Entity@Table(name = "user")@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler"})@DynamicInsert@DynamicUpdatepublic class User { priva

2021-07-09 15:36:47 559 1

原创 在Linux虚拟机上使用docker部署前端vue项目

1.将写好的vue项目打包npm run build打包完成后项目根目录多出来一个dist文件夹2.构建 Vue 应用镜像Nginx 是一个高性能的 HTTP 和反向代理服务器,此处我们选用 Nginx 镜像作为基础来构建我们的vue应用镜像。2.1获取 Nginx 镜像docker pull nginxDocker镜像(Image)一个特殊的文件系统。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数

2021-07-02 10:35:20 1145

原创 在Linux虚拟机上使用docker部署java项目jar包

1.首先确保docker已经安装完成(在控制台输入docker -v查看)2.将要部署的jar包和Dockerfile文件拷贝到服务器上,此处我用的是winscp,直接复制到了root目录下Dockerfile文件内容如下:FROM java:8ADD my-words-0.0.1-SNAPSHOT.jar /words.jarEXPOSE 8081CMD java -Djava.security.egd=file:/dev/./urandom -jar /words.jar文件内容解析:

2021-06-17 17:01:29 1186 1

原创 java解决No ‘Access-Control-Allow-Origin‘跨域问题

添加监听器@Order(Ordered.HIGHEST_PRECEDENCE)@Configurationpublic class CorsFilter implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletE

2021-06-08 16:16:40 522

原创 sql语句统计最近30天内的人数,没有数据显示为0

select DATE_FORMAT(t2.date, ‘%m-%d’) as time, count(s.user_id) as count from ws_sign_in s right join(select a.Date date from (select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Datefrom (select 0 as a union all select 1 union all sel

2021-05-26 10:08:37 1147

原创 JSONObject强转对象数组不能循环遍历问题

在调用其他模块返回的接口时,从封装好的JSONObject对象里取出所需要的数据,并强制转换List对象数组,但是遍历时却报java.lang.ClassCastException异常解决办法:ResultDTO resultDTO = userFeignClient.getUsers(user);JSONObject jsonObject = JSONUtil.parseObj(resultDTO);JSONArray data = jsonObject.getJSONArray("data");

2021-05-06 14:14:46 631

原创 windows下安装Redis并部署成服务

1.下载下载地址:官方下载地址:https://redis.io/downloadwindows版本:https://github.com/MSOpenTech/redis/releases2.安装解压redis-64-3.2.100.zip,解压后的文件结构如下:修改redis.windows.conf文件,设置maxmemory 大小设置redis密码启动redis切换到redis解压文件夹内,执行以下命令:redis-server.exe redi

2021-04-27 17:33:13 66

原创 jdk1.8新特性

1.jdk1.8新特性JDK1.8相比1.7之前版本,有以下几方面的优化:速度更快;代码更少(Lambda表达式);强大Stream API;便于并行;最大化减少空指针异常(OPtional类)。新特性JDK1.8新增了非常多的特性,最主要的包括以下几个方面:Lambda表达式:Lambda允许把函数作为一个方法的参数(函数作为参数传递到方法中)。方法引用:方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语

2021-04-22 23:05:19 410

原创 数据库创建索引的几种方法

首先创建了一张日志表,里面大概有一百多万的数据。首先根据员工id进行检索:SELECT * FROM uclocklog WHERE uid = 874;查询时间如下:下面开始建立索引:普通索引添加INDEXALTER TABLE table_name ADD INDEX index_name ( column )ALTER TABLE uclocklog ADD INDEX index_uid(uid);再执行查询语句,查询时间如下:删除索引:DROP INDEX ind

2021-04-06 16:54:44 7374

原创 @param注解的作用

https://blog.csdn.net/qq_39505065/article/details/90550705

2021-03-19 14:09:34 170

原创 springboot项目启动报错‘url‘ attribute is not specified and no embedded datasource could be configured

试着用IDEA整合了一个新SSM框架,结果启动时报错在网上搜了一下原因:因为添加了数据库组件,所以autoconfig会去读取数据源配置,而新建的项目还没有配置数据源,所以会导致异常出现。解决办法:第一种:去掉数据库依赖第二种:在启动类上添加注解排除此依赖在启动类的@SpringBootApplication中添加exclude = {DataSourceAutoConfiguration.class},排除此类的autoconfig。启动以后就可以正常运行。然后我去看了看我的配置文件,发现并没

2021-03-12 09:45:13 340

原创 Hibernate映射错误:Unable to parse order-by fragment

在进行ssh开发时遇到了一个映射错误,启动时报Caused by: org.hibernate.HibernateException: Unable to parse order-by fragment错误,我是把一对多映射中order-by改成别的参数才报的这个错,改回id启动就完全没问题。<bag name=" " order-by="id asc" cascade="all" inverse="true"> 百度了很久都没有找到解决方案,只要把 order-by改成根据ord排序就报

2020-06-24 15:34:05 232

原创 jquery.dataTables添加自增序号

最近要把dataTables表格第一列ID改为自增编号,在网上搜了很久,发现搜到的结果都是用“fnDrawCallback”这个回调函数,但是我试了好几次都不行,不知道为什么,然后自己通过获取当前页码开始值加当前页角标值,最后赋值给第一列实现了这个功能"fnRowCallback" : function(nRow, aData, iDisplayIndex) { var start = tab...

2020-05-08 11:16:03 874

原创 ztree动态数据实现点击文字也可以选中前面的复选框

最近使用ztree插件,需要实现点击文字选中前面的复选框,网上搜到了很多方法,试了好几次都不能实现,后来找到原因是因为我的数据是从后台动态加载的,现在分享一下动态数据怎么实现。function beforeClick(treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj(treeId); zTree.checkNode(tree...

2020-04-22 09:18:42 586

ssm项目jar包.rar

这是ssm项目整合所需的全部jar包,需要的可以下载,不用再一个一个的找了,方便初学者学习整合。

2020-06-24

空空如也

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

TA关注的人

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