<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ye___li的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ye___li</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ye___li]]></copyright><item><title><![CDATA[Easy Excel写Excel对于字段为null的值设置默认值]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/145552877</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/145552877</guid><author>ye___li</author><pubDate>Mon, 10 Feb 2025 16:42:20 +0800</pubDate><description><![CDATA[第2步里面不能实现Converter<String>，在easyExcel源码中有判断。将一批数据导入到excel，并对为null的数据设置默认值为'-';easyExcel4.0版本。]]></description><category></category></item><item><title><![CDATA[Moption ‘UseG1GC‘ is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions.]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/128904827</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/128904827</guid><author>ye___li</author><pubDate>Mon, 06 Feb 2023 18:36:18 +0800</pubDate><description><![CDATA[Error: VM option 'UseG1GC' is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.]]></description><category></category></item><item><title><![CDATA[logback spring配置 自定义输出到不同目录]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/123053627</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/123053627</guid><author>ye___li</author><pubDate>Mon, 21 Feb 2022 19:19:07 +0800</pubDate><description><![CDATA[1.logback-spring.xml配置


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!-- 日志级别从低到高分为TRACE &lt; DEBUG &lt; INFO &lt; WARN &lt; ERROR &lt; FATAL，如果设置为WARN，则低于WARN的信息都不会输出 --&gt;
&lt;!-- scan:当此属性设置为true时，配置文件如果发生改变，将会被重新加载，默认值为true --&gt;
&lt;!-- scanPer]]></description><category></category></item><item><title><![CDATA[maven 解决jar包冲突]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/116484924</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/116484924</guid><author>ye___li</author><pubDate>Fri, 07 May 2021 11:21:22 +0800</pubDate><description><![CDATA[1.发现jar包版本冲突

2.查找低版本jar依赖，找到maven jar包依赖图位置

3.搜索jar包 ctrl+F

3.pom.xml找到上级依赖jar,进入依赖jar的pom文件（groupId上ctrl+鼠标左键），找到对应依赖。

4.找到jar包

5.排除依赖


...]]></description><category></category></item><item><title><![CDATA[递归实现树形]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/114998423</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/114998423</guid><author>ye___li</author><pubDate>Fri, 19 Mar 2021 09:52:33 +0800</pubDate><description><![CDATA[实体类Tree
import java.util.List;

public class Tree {
    private String id;
    private String text;
    private int code;
    private int parentCode;
    private List&lt;Tree&gt; childs;

    public String getId() {
        return id;
    }

    public voi]]></description><category></category></item><item><title><![CDATA[自定义集合数据拷贝，自定义分页数据拷贝]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/109497202</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/109497202</guid><author>ye___li</author><pubDate>Wed, 04 Nov 2020 19:29:14 +0800</pubDate><description><![CDATA[1.定义回调接口


@FunctionalInterface
public interface BeanCopyUtilCallBack &lt;S, T&gt; {

    /**
     * 定义默认回调方法
     * @param t
     * @param s
     */
    void callBack(S t, T s);
}


2.集合拷贝，分页数据拷贝


import com.github.pagehelper.PageInfo;
import org.springf]]></description><category></category></item><item><title><![CDATA[java下载zip]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/109365903</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/109365903</guid><author>ye___li</author><pubDate>Thu, 29 Oct 2020 18:15:19 +0800</pubDate><description><![CDATA[1.将文件压缩后下载工具类


package com.phkj.equipment.util.file;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

publ]]></description><category></category></item><item><title><![CDATA[ServletContextListener 在springboot 中的使用]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/108073796</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/108073796</guid><author>ye___li</author><pubDate>Tue, 18 Aug 2020 11:44:53 +0800</pubDate><description><![CDATA[1.实现ServletContextListener


/**
 * 自定义监听器，用来监听系统启动，和注销
 */
@WebListener
public class SystemListener implements ServletContextListener {
    Logger logger = LoggerFactory.getLogger(SystemListener.class);
    @Override
    public void contextInitialized(Se.]]></description><category></category></item><item><title><![CDATA[Hibernate Validator 参数验证 单个实体类与List集合的验证]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/107512099</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/107512099</guid><author>ye___li</author><pubDate>Wed, 22 Jul 2020 14:22:02 +0800</pubDate><description><![CDATA[1.参数验证常用注解

@Null
			限制只能为null
		@NotNUll
			限制必须不为null
		@AssertFalse
			限制必须为false
		@AssertTrue
			限制必须为true
		@DecimalMax(value)
			限制必须为一个不大于指定值的数字
		@DecimalMin(value)
			限制必须为一个不小于指定的数字
		@Digits(integer,fraction)
			限制必须为一个小数，且整数部分的位数不能超过integer，小数]]></description><category></category></item><item><title><![CDATA[httpclient org.apache.http.NoHttpResponseException: host:端口 failed to respond 错误原因和解决方法]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/107492607</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/107492607</guid><author>ye___li</author><pubDate>Tue, 21 Jul 2020 18:16:07 +0800</pubDate><description><![CDATA[failed to respond 的原因是因为：Http 的 KeepAlive参数引起。

具体可以参考：https://blog.youkuaiyun.com/qq826654664jx/article/details/100864080

解决思路：http连接不允许复用；

解决代码：


package com.phkj.equipment.util;


import com.aliyun.oss.common.utils.HttpUtil;
import org.apache.http.Const...]]></description><category></category></item><item><title><![CDATA[spring boot 配置外置tomcat]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/106527040</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/106527040</guid><author>ye___li</author><pubDate>Wed, 03 Jun 2020 16:24:32 +0800</pubDate><description><![CDATA[maven pom.xml配置：


&lt;!-- 1.配置打包为war  --&gt;
&lt;packaging&gt;war&lt;/packaging&gt;

&lt;!--  2.移除嵌入式tomcat插件  --&gt;
         &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot]]></description><category></category></item><item><title><![CDATA[springboot 访问静态资源下的文件]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/103308947</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/103308947</guid><author>ye___li</author><pubDate>Fri, 29 Nov 2019 13:21:45 +0800</pubDate><description><![CDATA[public ResponseEntity&lt;Resource&gt; downloadFile(@RequestParam(value="fileName",required = false,defaultValue = "批量导入成员模板.xlsx") String fileName,HttpServletRequest request) throws Exception {
St...]]></description><category></category></item><item><title><![CDATA[springboot 配置ssl证书 配置SpringBoot同时支持http和https访问，只适用于springboot1.x版本]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/102953449</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/102953449</guid><author>ye___li</author><pubDate>Thu, 07 Nov 2019 13:44:48 +0800</pubDate><description><![CDATA[生成证书
1.如果配置了JAVA开发环境，可以使用keytool命令生成证书。我们打开控制台，输入：


keytool -genkey -alias tomcat -dname "CN=Andy,OU=kfit,O=kfit,L=HaiDian,ST=BeiJing,C=CN" -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keyst...]]></description><category></category></item><item><title><![CDATA[mybatis mapper 符号转译]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/102833500</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/102833500</guid><author>ye___li</author><pubDate>Thu, 31 Oct 2019 10:48:18 +0800</pubDate><description><![CDATA[符号
			&lt;
			&lt;=
			&gt;
			&gt;=
			&amp;
		转译
			&amp;lt;
			&amp;lt;=
			&amp;gt;
			&amp;gt;=
			&amp;amp;
		]]></description><category></category></item><item><title><![CDATA[mybatis 传入entity属性中有List，list里有map]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/100581539</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/100581539</guid><author>ye___li</author><pubDate>Fri, 06 Sep 2019 16:16:59 +0800</pubDate><description><![CDATA[&lt;insert id="WarningItemConfigDomain_insert"
        parameterType="Entity"&gt;
    insert into st_warning_item_rule_config(
    &lt;trim suffix="" suffixOverrides=","&gt;
        item_id,
        ...]]></description><category></category></item><item><title><![CDATA[mybatis mapper.xml 基础的增删改查]]></title><link>https://blog.youkuaiyun.com/ye___li/article/details/83176446</link><guid>https://blog.youkuaiyun.com/ye___li/article/details/83176446</guid><author>ye___li</author><pubDate>Fri, 19 Oct 2018 09:36:43 +0800</pubDate><description><![CDATA[新增的几种情景
	
		
     &amp;lt;!--单条新增--&amp;gt;
    &amp;lt;insert id=&quot;addUser&quot; parameterType=&quot;User&quot;&amp;gt;
      INSERT INTO `user` (
	    `userId`,
	    `username`,
	    `nickname`,
	    `password`
      )
        VAL...]]></description><category></category></item></channel></rss>