自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 问答 (1)
  • 收藏
  • 关注

原创 mysql根据时间段生成时间

其中 2023-01-01 是开始时间,2024-04-01是结束时间,这样就会生成从2023-01-01 到 2024-04-01所有日期,然后用生成的这些日期去关联业务表做统计查询。在开发过程中,经常会遇到统计,如果统计的时间段内有间隔,不管是左连接还是右连接都不会有,所以这时候我们需要写个语句能补全这段时间内所有的时间,然后用时间去关联业务查询。

2024-03-08 16:56:58 498

原创 spring boot 定时任务管理

spring boot 有scheduler 可以做定时任务,我们也可以通过scheduler做定时任务管理,实现新增,删除,修改定时任务功能。测试调用的定时任务方法 和 类。当项目启动完成就加载定时任务。创建获取对象容器工具类。创建定时任务执行线程。

2023-06-09 17:28:51 613

原创 java用freemarker导出word文档带表格插入图片

有时候我们还需要合并单元格,找到需要合并的地方进行循环, 和是一对标签,是不合并但显示值, 是合并。今天做一个导出word的功能,包含文档,表格,表格中插入图片,进过几番熬战,勉强写出了一份。新建word文档,将自己需要的内容都写进去,将word文档保存为xml格式。我们还有图片,需要对图片进行循环,按照下图方式配置好,保存。也建一个测试类测试一下。

2023-05-23 15:16:05 1758

原创 easyExcel大数据导出

这个导出是通用的,唯一的缺点就是所有要导出的都要写queryPageExcel这个方法,因为反射调用的就是这个方法。前段时间需要做一个导出功能,而且是大数据的,在网上看下一些大神的做法,自己也写了一个,话不多说,直接上代码。

2023-04-27 17:39:49 1399 1

原创 mysql json类型

mysql json查询

2022-07-07 16:40:24 865

转载 idea启动查看项目端口

本文为Hello_ChenLiYan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/Hello_ChenLiYan/article/details/106665326

2022-06-27 15:48:56 7258

原创 JSONObject排序

JSONObject排序其实也简单,废话不多说,直接上代码JSONArray jsonArray = JSON.parseArray(searchCondition.get("data").toString());//对jsonArray中的数据按autoId进行正排Collections.sort(jsonArray, new Comparator<Object>() { @Override public int compare(Object o1, Object o2)

2022-05-21 17:02:31 541

原创 mysql递归

前段时间做了个功能,需要根据父级查询子级,开始是用程序写的,后来嫌麻烦就打算用sql来写,代码如下SELECT ID.LEVEL, DATA.* FROM ( SELECT @ids AS _ids, ( SELECT @ids := GROUP_CONCAT( id ) FROM 表名 WHERE FIND_IN_SET( 父级 id字段, @ids ) ) AS cid

2022-05-21 15:42:46 158

原创 启动读取program arguments参数

1,有时我们在启动项目的时候配置了program arguments但是却读取不到,这时用下面的方式启动则可以,我把所有的相关代码都放在了下面,如果觉得没有用的大家可在自己的项目中删除,只是项目启动的时候有点变化启动主方法@MapperScan({ "com.kidy.mapper" })@SpringBootApplicationpublic class RunApplication { public static void main(String[] args) { ...

2022-04-10 18:35:42 1831

原创 请求过滤器

1,在项目中我们有时需要对每个请求拦截做处理,这时我们就用到了过滤器 Filterpublic class TokenFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { // 生成匹配正则,跳过token验证和权限验证的url skipAuthenticatePattern = fitByList(

2022-04-10 18:29:11 689

原创 springboot动态数据源切换

1,通过jdbc的方式动态切换数据源,实现既关即停,即开即用@Component@Slf4jpublic class MySqlConfiguration { /** * mysql数据源 */ private Map<String, HikariDataSource> mySqlDataSources = new HashMap<>(); /** * jdbcTemplate key:数据源唯一标识 value:j

2022-04-10 18:22:40 2343

原创 jasyp自定义加解密

1,先定义加密启动配置文件@Configurationpublic class JasyPtEncryptionConfig { @Bean("jasyptStringEncryptor") public StringEncryptor stringEncryptor() { DESEncrypt desEncrypt = new DESEncrypt(); return desEncrypt; }}2,创建自定义加解密类publi

2022-04-10 18:17:05 1184

原创 websocket

1,我们需要先创建一个spring boot项目,导入所要用到的jar<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springfra

2022-04-10 18:09:39 1576

原创 自定义拦截器和注解

在实际项目中有时需要用到自定义注解方便业务的实现,比如说日志,在实现自定义注解时一般和拦截器一起结合,通过拦截器实现注解的业务,也可用aop实现,具体如下先顶一个控制层,其中@VerifyToken就是我们要实现的自定义注解@RestController@RequestMapping("/user")public class UserController { /** *@VerifyToken就是我们要实现的自定义注解 / @VerifyToken /

2022-02-13 15:19:11 1538

原创 redis模糊查询

在实际项目中有时需要模糊查询redis,代码如下public Set<String> getCacheKeys(String prex) { try { Set<String> keys = redisTemplate.keys(prex + "*"); return keys; } catch (Exception e) {

2022-02-13 15:04:48 1339 1

原创 使用@Data注解Eclipse无法获取get方法

可能是没有lombok.jar ,需要先下载lombok.jar,下载地址:Download下载完后,双击运行lombok.jar,选择你eclipse安装的目录,运行完后在eclipse会多出一个lombok.jar的包,在eclipse.ini配置文件中添加配置:-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar完成后关闭eclipse,重新启动...

2021-09-17 16:50:19 740

原创 java 设计模式之适配器模式

在开发中,我们会遇到不同的类需要调同一个方法,但这个方法在设计之初就被规定了参数类型,导致其他类想调用这个方法而不能,这时候就需要设计一个接口的适配器模式,通过适配器来确定需要调用的类。首先需要定义一个抽象类public abstract class AbstractSubject<T extends Object> {//implements Subject public String operation(T t) { return createLog(t);

2021-07-01 13:42:42 68

原创 java解析标签数据

在前一段时间接收数据,数据格式是标签形式,如:“<Bank><Id>100</Id><Name>中国邮政储蓄银行</Name></Bank><Bank><Id>102</Id><Name>中国工商银行</Name></Bank>”...

2021-06-17 14:08:18 650

原创 java XML解释

话不多说直接上代码String a = "<Bank><Id>100</Id><Name>中国邮政储蓄银行</Name></Bank><Bank><Id>102</Id><Name>中国工商银行</Name></Bank>";JSONObject xmlJSONObj=XML.toJSONObject(a);JSONArray array = (JSONArr

2021-05-25 18:34:28 65

原创 使用 RestTemplate 发送请求

1、POST 请求@Testpublic void postMethodTest() { String url = "http://192.168.1.121:9001/rest-server/accounts"; RestTemplate restTemplate = new RestTemplate(); Map<String, Object> params = new HashMap<>(); params.put("id", "100001

2021-02-23 16:36:30 243

原创 JsonUtils工具类

import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.ObjectMapper;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;impor

2021-02-23 15:57:48 192

原创 RSA加密工具类

废话不多说,直接上代码import java.io.File;import java.io.IOException;import java.nio.file.Files;import java.security.*;import java.security.spec.InvalidKeySpecException;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509EncodedKeySpec;

2021-02-23 15:54:10 225

原创 POI读取EXCEL工具类

废话不多说,直接上代码import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;import org

2021-02-23 15:48:49 343

原创 IO工具类使用

org.apache.commons.io.IOUtils:处理io流的相关操作1、CloseQuietly可以关闭inputStream,outputStream,reader,writer流InputStream in = new FileInputStream("D:/text.jpg");OutputStream out = new FileOutputStream("D:/text.jpg");IOUtils.closeQuietly(in); IOUtils.closeQuietly(

2021-02-23 15:22:23 123

原创 文件导出

1,先将数据查询出写入到Excel@RequestMapping("exportCorpData") @ResponseBody @ApiOperation(value = "exportCorpData", notes = "导出数据") public Response exportCorpData(@RequestBody CorpTaskParam param) { XSSFWorkbook wb = null; String url = null; try { /

2021-01-26 13:15:35 166

原创 java读取图片显示

如果是标签中显示import org.apache.commons.io.FileUtils;import org.apache.commons.io.IOUtils;public void attachPic() throws IOException { RequestParams requestParams = createRequestParams(); String filePath = requestParams.getQueryValue("filePath"); String

2020-12-29 18:02:58 2070 1

原创 java文件转base64

话不多说,直接上代码public static String encodeBase64ByFilePath(String path) throws IOException{ File file = new File(path); return encodeBase64ByFile(file); }public static String encodeBase64ByFile(File file) throws IOException{ Fi

2020-12-29 17:40:58 3186

原创 下载文件时不能显示中文

前段时间做了个下载图片功能,功能做完后本地测试没有任何问题,但是在Linux下却不能显示中文文件名称,纳闷了,经过反复思考,问题得以解决,特此分享,上代码@Action(value = "download") public String download() throws IOException { // 创建Httpclient对象 RequestParams requestParams = createRequestParams(); String file

2020-12-29 17:21:22 309

原创 MySql 调用带返回值的函数

话不多说,直接上代码创建函数CREATE DEFINER = PROCEDURE `proc_ton_lens `(IN `p_type` int(4), IN `p_weight` DECIMAL(10,2), IN `p_volumn` DECIMAL(10,2), OUT `p_ton` DECIMAL(10,2), OUT `p_lens` DECIMAL(10,2)) COMMENT '测试函数'BEGIN select ton,lens into p_ton, p_len

2020-12-29 17:07:53 984

原创 Mysql创建表分区

mysql将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。表分区有什么好处1)分区表的数据可以分布在不同的物理设备上,从而高效地利用多个硬件设备。2)和单个磁盘或者文件系统相比,可以存储更多数据3)优化查询。在where语句中包含分区条件时,可以只扫描一个或多个分区表来提高查询效率;涉及sum和count语句时,也可以在多个分区上并行处理,最后汇总结果,类似oracle库中的分区修剪技术。4)分区表更容易维护。例如:想批量删除大量数据可以

2020-09-15 18:00:20 367

原创 对象转json

// 涉及jar包jackson-core-2.6.1jackson-databind-2.6.1jackson-annotations-2.6.0import java.io.IOException;import org.json.JSONArray;import org.json.JSONObject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.fasterxml.jackson.core.Json

2020-08-04 15:00:54 556

原创 spring cloud 微服务 RestTemplate 调用方式

1、先创建3个项目,一个eureka注册中心,一个eureka-service,一个eureka-client2、eureka注册中心,配置文件 spring.application.name=eureka-server server.port=8761 # 注册中心不注册自己 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false server.context-path=/3、在启动类上加上@

2020-07-28 14:03:06 310

原创 spring boot 读取配置文件

1、先创建配置文件application.properties,写上需要读取的属性2、创建读取配置文件的类注解:@Configuration //读取配置文件并创建实例化bean,可以用@Component 注解代替@PropertySource(value = {“classpath:config/application.properties”}) //配置文件路径@ConfigurationProperties(prefix=“test”) //根据前缀读取配置文件3、使用方式@Au

2020-06-24 15:04:55 165

原创 maven打包jar

1,右键项目选择 debug configurations2,编辑如图所示

2020-06-01 18:17:06 128

原创 CURL POST方式远程调用接口

curl + 接口地址 + -X POST + -d 参数列:curl ‘http://localhost:8080/shivaResourceBase/supplierManageService/pushVehicleAndDriverDataToSVP’ -X POST -d ‘{“supplierId”:51317,“type”:“0”,“flag”:“false”}’ --header “Content-Type: application/json”...

2020-06-01 18:11:03 1826

原创 泛型的简单使用

首先创建类public class BaseFx { public <T> T getBean(T t){ return t; } public <T> Collection<T> getCollection(Collection<T> col){ return col; ...

2020-01-02 11:15:45 84

原创 spring cloud 拦截器

import javax.servlet.http.HttpServletRequest;import org.apache.coyote.RequestInfo;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.ann...

2019-12-30 16:41:48 868

原创 spring cloud eureka注册中心搭建

1、创建maven项目,在pom.xml 中加入相应jar包2、在src/main/resources中创建application.properties文件,内容为spring.application.name=eureka-server // 注册中心服务名称server.port=8761 // 注册中心服务端口# 本身注册中心是一个服务但是不需要注册自己eureka.c...

2019-12-20 16:58:55 101

原创 spring boot 自定义线程池

本人初学,不好的地方还请指正1、先创建spring boot项目2、创建异步线程类@Configuration@EnableAsyncpublic class ExecutorPool implements AsyncConfigurer{ private Logger log = LoggerFactory.getLogger(ExecutorPool.class);...

2019-12-20 09:39:34 173

原创 maven 提交文件

提交文件到maven1、先点击maven build 创建提交项目名称2、点击workspace选择需要提交的项目3、在Goals处写上 deploy -e 中间要有空格

2019-12-16 18:49:27 186

空空如也

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

TA关注的人

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