<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Andrew_Yuan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Andrew_Yuan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Andrew_Yuan]]></copyright><item><title><![CDATA[如何在数字前加上0，如将1变成01]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/112259539</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/112259539</guid><author>Andrew_Yuan</author><pubDate>Wed, 06 Jan 2021 10:37:01 +0800</pubDate><description><![CDATA[String currentId = String.format("%02d", Integer.valueOf(currentId) + 1);
]]></description><category></category></item><item><title><![CDATA[用AOP来做操作记录与加密工具类]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/111766115</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/111766115</guid><author>Andrew_Yuan</author><pubDate>Sat, 26 Dec 2020 18:19:18 +0800</pubDate><description><![CDATA[//1.注解类

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD) //注解放置的目标位置,METH.]]></description><category></category></item><item><title><![CDATA[idea 复制项目并且重命名（项目另存为）方法]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/111354344</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/111354344</guid><author>Andrew_Yuan</author><pubDate>Fri, 18 Dec 2020 10:28:21 +0800</pubDate><description><![CDATA[一、目的

对于一个基础的代码，只是想测试一些新功能，但是不想在原始项目中更改代码，因为这样会导致原始基础代码变动。所以，希望复制一份新项目，在新代码中更改，但是，发现简单复制竟然不行。这就尴尬，之前没遇到过，赶紧查找，终于成功，在此记录一下！

二、方法

1.直接在浏览器中复制项目

2.删除.idea下的workspace.xml



3.修改项目根目录下iml文件，与新项目的名字一致



4.重新打开项目即可！
...]]></description><category></category></item><item><title><![CDATA[idea导入项目，文件爆红]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/109079070</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/109079070</guid><author>Andrew_Yuan</author><pubDate>Wed, 14 Oct 2020 17:24:16 +0800</pubDate><description><![CDATA[idea工具打开maven项目，无add as maven project提示，解决方法：

选择pom.xml，右键，选择 Add as Maven Project
]]></description><category></category></item><item><title><![CDATA[根据自己的需要将list中的某个字段取出来组成string]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/108597805</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/108597805</guid><author>Andrew_Yuan</author><pubDate>Tue, 15 Sep 2020 13:27:54 +0800</pubDate><description><![CDATA[根据自己的需要将list中的某个字段取出来组成string
String roles = (String) roleList.stream().map(obj -&gt; ((JSONObject) obj).getString("roleName"))
        .collect(Collectors.joining(";"));
]]></description><category></category></item><item><title><![CDATA[linux mysql安装]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/108537371</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/108537371</guid><author>Andrew_Yuan</author><pubDate>Fri, 11 Sep 2020 16:35:43 +0800</pubDate><description><![CDATA[linux下mysql安装

https://www.jianshu.com/p/276d59cbc529
]]></description><category></category></item><item><title><![CDATA[MySQL Left Join(左连接) 耗时严重的问题]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/108254606</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/108254606</guid><author>Andrew_Yuan</author><pubDate>Thu, 27 Aug 2020 10:30:30 +0800</pubDate><description><![CDATA[首先用Explain关键字去分析耗时，然后找到最耗时的left join中的查询条件，新建一个索引试试。

注意：索引虽好，可不要贪杯哦！
]]></description><category></category></item><item><title><![CDATA[java中逗号分隔的字符串和List相互转换]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/105092953</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/105092953</guid><author>Andrew_Yuan</author><pubDate>Wed, 25 Mar 2020 13:19:18 +0800</pubDate><description><![CDATA[1、将逗号分隔的字符串转换为List

String str = "a,b,c";

List&lt;String&gt; result = Arrays.asList(str.split(","));

2、将List转换为逗号分隔的字符串

（1）利用Guava的Joiner

List&lt;String&gt; list = new ArrayList&lt;String&gt;()...]]></description><category></category></item><item><title><![CDATA[group_concat的用法（用于一对多时将多个返回结果拼成逗号分割的字符串返回）]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/105066939</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/105066939</guid><author>Andrew_Yuan</author><pubDate>Tue, 24 Mar 2020 11:15:16 +0800</pubDate><description><![CDATA[一、concat()函数

1、功能：将多个字符串连接成一个字符串。

2、语法：concat(str1, str2,...)

返回结果为连接参数产生的字符串，如果有任何一个参数为null，则返回值为null。

3、举例：

例1:select concat (name , ',' , score) as info from t1;

二、concat_ws()函数

1、功能：和conca...]]></description><category></category></item><item><title><![CDATA[开发中list常用转换]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/100090057</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/100090057</guid><author>Andrew_Yuan</author><pubDate>Tue, 27 Aug 2019 09:38:33 +0800</pubDate><description><![CDATA[org.apache.commons.lang3.StringUtils.join(applyNameList, “,”);

]]></description><category></category></item><item><title><![CDATA[#{}与${}的区别]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/96132646</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/96132646</guid><author>Andrew_Yuan</author><pubDate>Tue, 16 Jul 2019 14:24:06 +0800</pubDate><description><![CDATA[默认情况下,使用#{}语法，但是在order by 、表名、列名时不能用#{}，因为它会自动加上 引号，这时可以用${}，但是要防止注入。
MyBatis会产生PreparedStatement语句中，并且安全的设置PreparedStatement参数，这个过程中MyBatis会进行必要的安全检查和转义。
#相当于对数据加上双引号（占位），它有个预编译的过程，条件对象是什么类型，接收的就是什么类...]]></description><category></category></item><item><title><![CDATA[JDK1.8中的日期处理]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/94623361</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/94623361</guid><author>Andrew_Yuan</author><pubDate>Thu, 04 Jul 2019 15:41:14 +0800</pubDate><description><![CDATA[在Java 8中如何处理日期和时间
示例 1、在Java 8中获取今天的日期
示例 2、在Java 8中获取年、月、日信息
示例 3、在Java 8中处理特定日期
示例 4、在Java 8中判断两个日期是否相等
示例 5、在Java 8中检查像生日这种周期性事件
示例 6、在Java 8中获取当前时间
示例 7、如何在现有的时间上增加小时
示例 8、如何计算一周后的日期
示例 9、计算一年前或一年...]]></description><category></category></item><item><title><![CDATA[Lambda表达式和函数式接口]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/94552791</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/94552791</guid><author>Andrew_Yuan</author><pubDate>Wed, 03 Jul 2019 10:51:20 +0800</pubDate><description><![CDATA[函数式接口：

就是一个有且仅有一个抽象方法，但是可以有多个非抽象方法的接口（default修饰）。

函数式接口可以被隐式转换为 lambda 表达式。

Lambda 表达式和方法引用（实际上也可认为是Lambda表达式）上。

方法引用：

方法引用是Java8 的新特性。

我们知道，使用Lambda表达式可以极大地简化我们的代码，但有时候Lambda体中的功能已经有现成的方法实现了，这时...]]></description><category></category></item><item><title><![CDATA[java的list的几种排序写法整理（sort的用法）]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/94432585</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/94432585</guid><author>Andrew_Yuan</author><pubDate>Tue, 02 Jul 2019 10:17:55 +0800</pubDate><description><![CDATA[&lt;div class="article-copyright"&gt;
                                                &lt;svg class="icon" title="优快云认证原创" aria-hidden="true" style="width:...]]></description><category></category></item><item><title><![CDATA[@ControllerAdvice和@ExceptionHandler拦截异常并统一处理]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/90642287</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/90642287</guid><author>Andrew_Yuan</author><pubDate>Tue, 28 May 2019 16:44:11 +0800</pubDate><description><![CDATA[@ControllerAdvice和@ExceptionHandler拦截异常并统一处理

@ControllerAdvice顾名思义就是controller的增强器，@ControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。(如果全部异常处理返回json，那么可以使用 @RestControllerAdvice 代替 @ControllerAdvic...]]></description><category></category></item><item><title><![CDATA[SpringMVC与前/后台的json数据交互]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89400006</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89400006</guid><author>Andrew_Yuan</author><pubDate>Fri, 19 Apr 2019 14:46:14 +0800</pubDate><description><![CDATA[转载于：https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89398149

								
								            
						
json数据格式在接口调用中、html页面中比较常用，json格式比较简单，解析也比较方便，所以使用很普遍。在SpringMVC中，也支持对json数据的解析和转换，这篇文章主要总结一下在Sprin...]]></description><category></category></item><item><title><![CDATA[JAVA前端与后端参数传递方法小结]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89398149</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89398149</guid><author>Andrew_Yuan</author><pubDate>Fri, 19 Apr 2019 14:08:47 +0800</pubDate><description><![CDATA[一.Servlet后端传值给前端

使用一些Servlet API进行值的存取操作：HttpServletRequest、HttpSession和ServletContext。Struts2对这个三个对象用Map进行了封装，我们就可以使用Map对象来存取数据了。
　　
 1)在Action中存值
ActionContext actionContext = ActionContext.getC...]]></description><category></category></item><item><title><![CDATA[java1.8新特性Stream接口]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89381750</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89381750</guid><author>Andrew_Yuan</author><pubDate>Thu, 18 Apr 2019 16:45:41 +0800</pubDate><description><![CDATA[*List&lt;String&gt;转换为List&lt;Integer&gt;


List&lt;Integer&gt; codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList());

1.distinct（）是Stream接口的方法。distinct（）使用hashCode（）和e...]]></description><category></category></item><item><title><![CDATA[java 导出excel实例(内含通用excel导出工具类)]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89377667</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89377667</guid><author>Andrew_Yuan</author><pubDate>Thu, 18 Apr 2019 15:02:49 +0800</pubDate><description><![CDATA[1.创建一个ExportPropertiesDto，用于动态导出表头（前端传过来的json数组类似：[{"field":"year","fieldName":"年份"},{"field":"departmentName","fieldName":"部门"},{"field":"typeName","fieldName":"类型名"}]）


import java.io.Serializable;...]]></description><category></category></item><item><title><![CDATA[java excel 导出时长数字变成科学计数法的解决方法]]></title><link>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89377104</link><guid>https://blog.youkuaiyun.com/Andrew_Yuan/article/details/89377104</guid><author>Andrew_Yuan</author><pubDate>Thu, 18 Apr 2019 13:59:31 +0800</pubDate><description><![CDATA[今天在做excel导出的时候，导出的表格中长度大于11的数字会自动用科学计数法显示。

一开始，我想着直接将数据全部转为string类型，没想到还是无法解决问题（可能是excel工具自动识别数字，又将其转成科学计数了）。

后来通过百度发现了多种解决方法，下面两种个人觉得效率比较高，代码改动最少：

将要导出的数转为BigDecimal类型，在使用toPlainString转换为String类型
...]]></description><category></category></item></channel></rss>