<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[幻世]]></title><description><![CDATA[风斩月有痕，人不笑相思]]></description><link>https://blog.youkuaiyun.com/qq_42469726</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_42469726]]></copyright><item><title><![CDATA[如何制作小工具mac版本]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/151311385</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/151311385</guid><author>qq_42469726</author><pubDate>Mon, 08 Sep 2025 09:51:30 +0800</pubDate><description><![CDATA[开发小工具]]></description><category></category></item><item><title><![CDATA[java17过滤器实现登陆拦截验证（详细步骤）]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/138224654</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/138224654</guid><author>qq_42469726</author><pubDate>Fri, 26 Apr 2024 18:31:03 +0800</pubDate><description><![CDATA[使用springboot17过滤请求并返回指定信息]]></description><category></category></item><item><title><![CDATA[mybatis plus 3.5.4基础生成代码完整步骤（超详细）]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/138193146</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/138193146</guid><author>qq_42469726</author><pubDate>Fri, 26 Apr 2024 13:47:32 +0800</pubDate><description><![CDATA[1、启动的时候，一定要把生成类和mybatisplus生成依赖注掉，不然会有冲突，无法实例化service。3、springboot版本为2.6.12，mybatis plus是3.5.4。2、启动类上标注对应的mapper类。]]></description><category></category></item><item><title><![CDATA[编程语言大牛王垠：编程的智慧]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/125375331</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/125375331</guid><author>qq_42469726</author><pubDate>Mon, 20 Jun 2022 16:33:01 +0800</pubDate><description><![CDATA[编程的智慧]]></description><category></category></item><item><title><![CDATA[枚举内常用方法+定时器的常用书写（复制用）]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/121784011</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/121784011</guid><author>qq_42469726</author><pubDate>Wed, 08 Dec 2021 09:43:05 +0800</pubDate><description><![CDATA[一、枚举内的常用方法


package com.control.platform.api.enums;

import com.hilife.internal.common.enums.CommonIntEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;
import java.util.List;

/**
 * @author wyf
 * @createDate 2021/11]]></description><category></category></item><item><title><![CDATA[java后端简单上传]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/121099019</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/121099019</guid><author>qq_42469726</author><pubDate>Tue, 02 Nov 2021 14:05:39 +0800</pubDate><description><![CDATA[效果：把某个文件上传到本地的某个目录下


@RequestMapping("/testFile")
    public ReturnEntity testFile(@RequestParam("file") MultipartFile file){
        if (file.isEmpty()) {
            return ReturnEntity.errorMsg("文件为空");
        }
        // 获取文件名
        String fileNam]]></description><category></category></item><item><title><![CDATA[自定义注解校验参数]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/121083222</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/121083222</guid><author>qq_42469726</author><pubDate>Mon, 01 Nov 2021 17:16:53 +0800</pubDate><description><![CDATA[应用场景：实际开发中，前端给后端传入的Dto中一般有庞大的字段，后台如果挨个写if else去校验这些字段难免会产生大量冗余代码 用自定义注解很方便 用法关键点如下：


package cn.com.goldwind.ercp.fas.persistence.entity.programe.fasAnnotation;

import cn.com.goldwind.ercp.fas.persistence.entity.programe.FasCheckDto;

import javax.valida]]></description><category></category></item><item><title><![CDATA[打包下载某个文件夹下的所有文件]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/120150578</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/120150578</guid><author>qq_42469726</author><pubDate>Tue, 07 Sep 2021 09:15:57 +0800</pubDate><description><![CDATA[把某个文件夹下面的所有东西都打包并输出

controller


 @RequestMapping("/downloadFile")
    public void downloadFile(HttpServletResponse response) throws Exception {
        zjtsProgramUpgradeRestService.downloadFile(response);
    }

service


public void downloadFile(HttpSe]]></description><category></category></item><item><title><![CDATA[mybatis-plus自动生成工具 用法详解]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/116280774</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/116280774</guid><author>qq_42469726</author><pubDate>Fri, 30 Apr 2021 01:21:34 +0800</pubDate><description><![CDATA[idea 新建项目



配置包名等信息



创建项目后，配置数据库信息 （注意：配置地址时，要写上serverTimezone=UTC 不然连接数据库时会报错）



server.port=7777
spring.datasource.password=123456
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3306/wyf_order?serverTimezone=UTC&amp;useU]]></description><category></category></item><item><title><![CDATA[获取两个号段之间的差值集合]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/114520207</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/114520207</guid><author>qq_42469726</author><pubDate>Mon, 08 Mar 2021 09:23:34 +0800</pubDate><description><![CDATA[/**
     * 获取两个号段之间的差值集合
     *
     * @param newNumber 新号段
     * @param oldNumber 老号段
     * @return 差值号段集合
     */
    private List&lt;CardNumberDistributionDTO&gt; getMoreNumber(CardNumberDistributionEditDTO newNumber, CardNumberDistribution oldNumbe..]]></description><category></category></item><item><title><![CDATA[定时任务]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/112799235</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/112799235</guid><author>qq_42469726</author><pubDate>Tue, 19 Jan 2021 09:17:13 +0800</pubDate><description><![CDATA[省的每次都去搜 直接弄个模板 到时候直接用


package com.hilife.ecard.timer;

import com.dajia.scheduler.JobTask;
import com.dajia.scheduler.annotation.SchedulerConfiguration;
import com.hilife.ecard.service.cardmanage.CardManageService;
import com.seeyon.framework.exception.B]]></description><category></category></item><item><title><![CDATA[把数据按照对象的某个属性去重 返回去重后的集合]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/112462532</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/112462532</guid><author>qq_42469726</author><pubDate>Mon, 11 Jan 2021 10:14:23 +0800</pubDate><description><![CDATA[把数据按照对象的某个属性去重 返回去重后的集合




    /**
     * 把数据按照对象的某个属性去重 返回去重后的集合
     *
     * @param list                 需要去重的集合
     * @param distinctKeyGenerator 匿名方法
     * @param &lt;R&gt;                  需要去重的字段属性
     * @param &lt;T&gt;                  对象
   .]]></description><category></category></item><item><title><![CDATA[关于jdk1.8的lamda表达式的常用规则二]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/107469781</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/107469781</guid><author>qq_42469726</author><pubDate>Mon, 20 Jul 2020 18:36:26 +0800</pubDate><description><![CDATA[1.利用lambda表达式把一个List中的对象中的某一个元素按照某个类型进行排序

为什么要这样写？再开发中有这样一种情况，后端返给前端的数据中，数值型的数据往往在实体对象中存的类型是String，如果直接用lambda表达式对这个String进行排序 结果是错的 ，比如说有两个String a=99.9 b=988.2,如果降序的话 结果是99.9在前 因为String比较的不是整体数值 而是一位一位的由左向右比较 所以需要先把String转换成bigdecimal或者其他类型进行比较 写法有两种：

]]></description><category></category></item><item><title><![CDATA[关于jdk1.8的lamda表达式的常用规则一]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/106855841</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/106855841</guid><author>qq_42469726</author><pubDate>Fri, 19 Jun 2020 15:14:20 +0800</pubDate><description><![CDATA[最近公司用的jdk1.8，然后不懂lamda表达式的一些常用规范 导致又是问人 又是百度的 磕磕绊绊 总算是用这个jdk1.8的新功能把任务完成了 后续还会陆续总结jdk1.8使用的心得和技巧

一.首先就是for循环的元素提取变了 新的写法是这样的（简单举个例子）


qurryList.forEach(test-&gt;list.add(TransactionRecordUtils.copyPotentialCommoditAnalysis(test)));

格式是：List.stream().for]]></description><category></category></item><item><title><![CDATA[java数字小方法归档]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/96145568</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/96145568</guid><author>qq_42469726</author><pubDate>Tue, 16 Jul 2019 16:06:15 +0800</pubDate><description><![CDATA[做税务的公司离不开跟数字打交道，特别是后台代码各种转换，什么千分位分隔符之类的，不一一说了 就把我用到的小方法总结一下 以后用直接从这里拿，之后陆续总结，现在有科学计数法转成小数，给一个数字加千分位分隔符，将小数换成百分数展示，



/**
	 * 把科学记数法转成小数
	 * 
	 * @param natation
	 *            需要转换的数字
	 * @param weis...]]></description><category></category></item><item><title><![CDATA[js延时周期发送请求]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/91894235</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/91894235</guid><author>qq_42469726</author><pubDate>Thu, 13 Jun 2019 21:04:51 +0800</pubDate><description><![CDATA[逻辑：前端向后台发送一个请求 这个请求在mq中（后台拿到消息后，会把消息id和处理结果保存到本地），后台收到mq时 直接去请求某个网页的数据 （如果请求成功 把数据保存到数据库 并把更新该条消息的处理结果）的同时 异步把消息id返回前端 前端拿到返回结果后 用消息id在规定的时间内循环调取后台保存的消息结果 如果成功则返回成功 失败则返回失败结果

需求：前端控制周期调取 然后处理结果

不废话...]]></description><category></category></item><item><title><![CDATA[Handlebar如何多条件判断]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/90640642</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/90640642</guid><author>qq_42469726</author><pubDate>Tue, 28 May 2019 15:52:02 +0800</pubDate><description><![CDATA[最近公司让做项目的基本信息的增删改查 然后前端用的框架是Handlebar 有一个问题就是 后端传过来的数据是数字 但是在前台展示的时候需要把数字换成对应的字句进行展示 存储的时候需要存对应的数字

数据库存储如下：



前台回显的时候是这样的：


&lt;tbody id="accountInfolist"&gt;
                  &lt;script type="tex...]]></description><category></category></item><item><title><![CDATA[java中excel导出数据 存取到数据库]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/89508854</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/89508854</guid><author>qq_42469726</author><pubDate>Thu, 25 Apr 2019 09:22:07 +0800</pubDate><description><![CDATA[项目中需要把上传的excel表格中的数据提取出来 然后存入数据库中
用的是import org.apache.poi.ss.usermodel.Sheet这个包
传入参数是一个输入流InputStream
具体代码如下：


Workbook book = null;
if (extension.toLowerCase().endsWith(".xls")) {
	book = new HSSFW...]]></description><category></category></item><item><title><![CDATA[sql语句批量更新的简单写法]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/89503128</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/89503128</guid><author>qq_42469726</author><pubDate>Wed, 24 Apr 2019 21:17:34 +0800</pubDate><description><![CDATA[最近需要批量更新一批数据，需要用到批量更新的方式，看了一点动态sql，写了个这个，虽然性能不算很高，勉强能用，日后有机会在把case when的高性能sql研究一下

传入的是个map,map里面放着一个list.


&lt;update id="generalledgerDao_updateGl" parameterType="map"&gt;
	    &lt;foreach collect...]]></description><category></category></item><item><title><![CDATA[freemaker的简单绑定数据使用（自我理解）]]></title><link>https://blog.youkuaiyun.com/qq_42469726/article/details/89336154</link><guid>https://blog.youkuaiyun.com/qq_42469726/article/details/89336154</guid><author>qq_42469726</author><pubDate>Tue, 16 Apr 2019 17:50:21 +0800</pubDate><description><![CDATA[业务开发中，任务主要是写模板和绑定数据，主要碰到三个问题，如下：

一：freemaker中的取值问题：

后台传过来的数据通常是map或者map或者list的嵌套结构 如果大于等于两层的map结构 我发现在模板中取数循环是取不到值的

所以 我在后台第一步就是对数据进行处理成单map结构 这样在freemaker模板中取数据时方便：



二：构造模板绑定数据会出现一个list循环问题

fre...]]></description><category></category></item></channel></rss>