![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常用
代号:猿a
这个作者很懒,什么都没留下…
展开
-
hutool ExcelUtil导出复杂表头excel
hutool ExcelUtil导出复杂表头excel原创 2023-01-28 15:43:05 · 3413 阅读 · 1 评论 -
使用hutool工具(ZipUtil)对多文件打包压缩并通过浏览器下载
使用hutool工具(ZipUtil)对多文件打包压缩并通过浏览器下载原创 2023-01-18 10:36:04 · 8307 阅读 · 0 评论 -
mybatis-plus使用${ew.customSqlSegment}自定义查询,用数据库不存在的字段作为条件
sql说明: 需要使用contract_name作为条件进行查询,不想手动修改xml,只在代码中加到构造器中,但是由于当前contractName使用了@TableField(exist = false),故查询时报错,便考虑将@TableField(exist = false)去掉,结果不查询不报错了,但是详情接口又开始报错,提示column的list中不存在该字段,便开始翻阅@TableField的源码,发现select参数可能有用最后解决方案@TableField(insertStra原创 2022-12-01 10:55:42 · 4091 阅读 · 0 评论 -
若依分离版代码生成器修改版
集成了mybatis-plus。导入,逻辑删除功能,数据字典配置。原创 2022-11-02 16:32:18 · 1281 阅读 · 0 评论 -
集合深拷贝
【代码】集合深拷贝。转载 2022-09-15 15:52:09 · 332 阅读 · 0 评论 -
mybatis-plus实现多租户
Saas原创 2022-09-09 16:23:10 · 4150 阅读 · 2 评论 -
go-mysql-es同步数据到es
参考地址:原创 2022-08-16 11:33:28 · 478 阅读 · 0 评论 -
canal实现mysql同步数据到es
参考文章:原创 2022-08-15 16:46:32 · 432 阅读 · 0 评论 -
mysql同步数据到es之logstash
mysql同步数据到es原创 2022-08-12 16:02:49 · 5112 阅读 · 4 评论 -
mysql 开启binlog日志
mysql转载 2022-08-11 17:20:13 · 401 阅读 · 0 评论 -
hutool 进行排列,组合
java排列组合原创 2022-07-20 09:40:54 · 2182 阅读 · 1 评论 -
mysql 按条件排序:order by 高级用法之case when, if 复杂排序
实例需要的效果:原始数据顺序需要的效果:1.学科顺序 语文,数学,英语2.分数倒序创建表CREATE TABLE `student_score` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `student_id` bigint(20) DEFAULT NULL COMMENT '学生ID', `score` decimal(4,1) DEFAULT NULL COMMENT '分数', `subjec原创 2022-04-27 10:59:36 · 3433 阅读 · 0 评论 -
SpringBoot中使用AOP
SpringBoot中使用AOPmaven依赖示例AOP是通过动态代理实现的,动态代理又分为两个部分:JDK动态代理 和 CGLIB动态代理,以下两点需要记住:1、AOP基于动态代理模式。2、AOP是 方法级别 的。即,在方法执行的前,后,执行过程中,报错,返回结果等等流程中进行特殊操作maven依赖<dependency> <groupId>org.springframework.boot</groupId> <art原创 2022-04-22 17:15:22 · 683 阅读 · 0 评论 -
java生成pdf
根据pdf,生成填充数据的pdf使用Adobe acrobat pro DC制作pdf模板表单下载地址参考:Adobe acrobat pro DC2018解决方案打开模板pdf点击准备表单添加文本域设置对应属性保存使用java生成pdf依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId>原创 2022-04-20 15:55:33 · 1042 阅读 · 0 评论 -
个推-消息推送工具类
个推工具类封装说明1.封装消息实体2. 工具类说明个推集成比较方便,就是请求的第三方api以下对其进行工具类的封装我用的是dcloud第三方https://dev.dcloud.net.cn/app/index申请步骤,不在此说明1.封装消息实体import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import lombok.e原创 2022-04-20 11:58:21 · 912 阅读 · 0 评论 -
spring减少@Autowired代码方法@RequiredArgsConstructor(onConstructor_ = @Autowired)
spring中减少@Autowired代码方法spring依赖注入常规操作,大量出现@Autowired,代码如下@Servicepublic class DigitalMeetingServiceImpl extends ServiceImpl<DigitalMeetingMapper, DigitalMeeting> implements IDigitalMeetingService { @Autowired private DigitalMeetingMappe原创 2022-03-16 10:35:44 · 1528 阅读 · 0 评论 -
解决分页删除最后一页所有数据后列表无数据问题
问题描述页面分页时,每页显示10条,总记录数21条,第三页只有一条数据,删除后,分页组件显示的的2页,但是接口查询参数查询的第三页,导致无数据解决思路计算删除后还有多少条数据,实际的页数应该是多少,如果实际的页数减少了,再根据当前的页码进行判断,如果当前页码大于了删除后的最大页码,则修改当前页码为删除后的页码代码封装通用方法,便于多个页面使用/** * 通用改变当前页码: 解决删除最后一页所有数据后回到前一页无数据问题 * @param total 总记录数 * @param delNu原创 2022-01-06 13:57:09 · 1872 阅读 · 0 评论 -
前端对文件地址url进行下载,任何文件格式
网上很多用a标签进行下载,但是由于jep,npg等格式文件浏览器会自动打开,故用下方法进行下载调用文件url示例:http://localhost:9300/statics/project_61/design/2021/12/29/bb71ccd8-8e8a-469a-9a31-0a15e26ad691.jpg// 保存到本地并自动点击 saveAs(data, name) { const urlObject = window.URL || window.webkitURL ||转载 2021-12-30 16:58:09 · 1028 阅读 · 0 评论 -
java使用POI操作Word文档,写入图片,图片为URL地址
参考:https://blog.csdn.net/kzhzhang/article/details/84924579需求将后台系统中的二维码导出到word中,数据库保存的图片的路径效果dependency<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2<原创 2021-12-15 17:05:17 · 1806 阅读 · 0 评论 -
SpringBoot使用RestTemplate访问第三方接口工具类
restTemplate工具package com.intellsite.common.core.utils;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;import org.springframework.cloud.client.loadbalancer.LoadBalanced;import org.springframework.context.annotation.Bean;import原创 2021-12-14 10:16:16 · 442 阅读 · 0 评论 -
SpringBoot使用RestTemplate访问第三方接口
注入bean@Bean public RestTemplate restTemplate() { RestTemplate restTemplate = new RestTemplate(); HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory(); httpRequestFactory.setConnectionReque.原创 2021-11-25 16:40:23 · 401 阅读 · 0 评论 -
mysql中explain的type
链接https://blog.csdn.net/dennis211/article/details/78170079转载 2021-10-28 17:27:57 · 78 阅读 · 0 评论 -
MySQL Explain 中的 key_len
key_len用于判断复合索引使用了几个列计算规则字段允许为null,则key_len需额外加1字段是可变长度类型(varchar),则额外加2详细信息列类型KEY_LEN备注id intkey_len = 4+1int为4bytes,允许为NULL,加1byteid bigint not nullkey_len=8bigint为8bytes,不为null,不加1user char(30) utf8key_len=30*3+1utf8每个字符为3b原创 2021-10-28 14:44:00 · 199 阅读 · 0 评论 -
mysql复合索引使用
mysql复合索引使用规则命名规则:表名_字段名需要加索引的字段,要在where条件中。数据量少的字段不需要加索引。最窄的字段放在键的左边。如果where条件中是OR关系,必须所有的or条件都必须是独立索引,否则加索引不起作用。见:mysql关于or的索引问题最左匹配原则。只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。之前一直对最左原则理解有问题,认为sql的whe转载 2021-10-28 13:44:13 · 296 阅读 · 0 评论 -
mysql常用字符串函数
链接: https://www.cnblogs.com/geaozhang/p/6739303.html转载 2021-09-26 11:41:34 · 61 阅读 · 0 评论 -
springboot集成p6spy实现打印sql并监控执行时间
在项目中使用mybatis打印的sql参数使用?代替,不方便阅读,使用p6spy可以将sql返回成想要的样子1.导入依赖<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.8.6</version></dependency>2.修改application.properti原创 2021-08-19 11:14:11 · 3025 阅读 · 0 评论 -
java通过经纬度查询位置(调用百度地图API)
网上找了写代码太老了(是v2版本,现在是v3),用的API是之前的版本,会报错提示:app 已禁用需要用最新的import com.alibaba.fastjson.JSON;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.htt.原创 2021-07-07 16:46:21 · 1437 阅读 · 0 评论 -
java.net.SocketException: Unexpected end of file from server
记录异常:使用情况: 使用restTemplate调用第三方服务时,url传递参数过长后,报差错org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://jsgl.zfcxjw.cq.gov.cn:6074/CSIOTWebService/rest/TowerCraneDataService/PushBasicInfo": Unexpected end of file fro原创 2021-07-06 11:51:54 · 10486 阅读 · 0 评论 -
mysql的CASE WHEN用法
例子1.例如根据不同值,返回不同性别SELECT u.user_id,u.user_name,u.sex, CASE WHEN u.sex = '0' then '男' WHEN u.sex = '1' then '女' ELSE '未知' END 'sex_name'FROM sys_user u;例子2.统计数量,同时指定条件分别统计不同租户下的用户数量,以及男,女,其他的数量SELECT u.te原创 2021-06-24 13:42:55 · 87 阅读 · 0 评论 -
使用JAVA8的stream流进行分组,并排序
封装实体@Data@Accessors(chain = true)public class PatrolProtectVo { private String date;//日期 private List<PatrolProtect> list;//对象集合 }代码// list是查询出来的列表数据// 按创建日期分组,并且按日期倒序排列List<PatrolProtectVo> resultList = list.stream().col原创 2021-05-31 15:16:58 · 3073 阅读 · 0 评论 -
使用JAVA8的stream流进行多字段排序
原文出处: https://www.cnblogs.com/kuanglongblogs/p/11230250.html很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理List<类> list; 代表某集合 //返回 对象集合以类属性一升序排序 list.stream().sorted(Comparator.comparing(类::属性一)); //返回 对象集合以类属性一降序排序 注意两种写法 list.stream().s原创 2021-05-26 14:00:43 · 572 阅读 · 0 评论 -
java实现树形菜单,使用Hutool TreeUtil工具,简单配置即可
使用Hutool工具中的TreeUtil进行配置实现树形结构maven pom<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.5.6</version></dependency> // 1.查数据 List<Menu> all = new原创 2021-04-21 16:10:09 · 3780 阅读 · 0 评论 -
使用hutool工具类,计算日期差
需求:参数: 计划日期,实际日期返回: 超时or提前,天数hutool工具类<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.2</version></dependency>/*** 日期差 * @param sDate 计划日期 * @para原创 2021-04-18 15:24:42 · 16102 阅读 · 0 评论 -
修改mysql表的自增长起始值
问题环境: 数据库sys_user表的id类型为bigint,前段接收用的number类型删除sys_user中的数据,添加新数据是,id任然是从之前的高值开始增长解决办法-- 修改表的初始自增数字为16ALTER TABLE sys_user AUTO_INCREMENT=16...原创 2021-04-07 11:34:05 · 295 阅读 · 0 评论 -
mysql通过汉字a-z排序
-- 汉字 a-z 排序SELECT * FROM sys_user u ORDER BY CONVERT(u.`nick_name` USING gbk);原创 2021-04-07 09:35:44 · 342 阅读 · 0 评论 -
nacos
Nacos是什么Nacos 致力于帮助您发现、配置和管理微服务,它 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。注册中心nacos-server可以直接从GitHub上下载安装包:https://github.com/alibaba/nacos/releases启动成功后,浏览器访问:http://127.0.0.1:8848/nacos/index.html Nacos控制台,默认的账号密码为nacos/nacos服务提供者@RestControl转载 2021-03-19 11:56:39 · 172 阅读 · 0 评论 -
@Valid注解使用:简化参数校验
简化对参数的校验1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.5.RELEASE</version></dependency>2.在接收参数的类中添加注解,指定校验规则,和提示信原创 2021-01-14 15:17:30 · 244 阅读 · 0 评论 -
使用腾讯云上传图片,并给图片加水印
controller层@ApiOperation("上传")@PostMapping("/upload")//@RequiresRoles("admin")public Result upload( @ApiParam(value = "文件", required = true) @RequestParam("file") MultipartFile multipartFile, @ApiParam(value = "是否加水印:0-不加,1-加")@RequestParam(def原创 2021-01-12 12:47:52 · 1740 阅读 · 0 评论 -
mysql模糊查询like优化
使用 like %value%不走索引SELECT `column` FROM `table` WHERE `field` like '%keyword%';1.可使用 like value% 前值匹配,可走索引SELECT `column` FROM `table` WHERE `field` like 'keyword%';2.使用mysql内置函数查询内容在字段值中的位置-- 查询keyword在field中的位置SELECT `column` FROM `table` WHERE原创 2020-12-31 16:19:50 · 1968 阅读 · 1 评论