<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lay2002的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lay2002</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lay2002]]></copyright><item><title><![CDATA[将大文件数据拆分成多个文件]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/125421529</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/125421529</guid><author>lay2002</author><pubDate>Thu, 23 Jun 2022 09:59:42 +0800</pubDate><description><![CDATA[将一个海量数据文件拆成多个小文件，指定以多少数据量进行分割]]></description><category></category></item><item><title><![CDATA[Mybatis-Plus-Generator代码生成器配置文件]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/124767903</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/124767903</guid><author>lay2002</author><pubDate>Sat, 14 May 2022 14:27:03 +0800</pubDate><description><![CDATA[pom.xml
 &lt;dependency&gt;
            &lt;groupId&gt;com.baomidou&lt;/groupId&gt;
            &lt;artifactId&gt;mybatis-plus-generator&lt;/artifactId&gt;
            &lt;version&gt;3.0.6&lt;/version&gt;
        &lt;/dependency&gt;

        &lt;dependency]]></description><category></category></item><item><title><![CDATA[Highcharts配合ajax使用]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/124757723</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/124757723</guid><author>lay2002</author><pubDate>Fri, 13 May 2022 18:35:31 +0800</pubDate><description><![CDATA[前端代码通过ajax调用后端接口拿到数据进行渲染
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;meta charset="utf-8"&gt;
&lt;link rel="icon" href="https://jscdn.com.cn/highcharts/images/favicon.ico"&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1"&]]></description><category></category></item><item><title><![CDATA[poi报表xlsx导入]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/124718333</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/124718333</guid><author>lay2002</author><pubDate>Wed, 11 May 2022 20:40:41 +0800</pubDate><description><![CDATA[导入依赖
 &lt;dependency&gt;
      &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
      &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt;
      &lt;version&gt;4.1.2&lt;/version&gt;
    &lt;/dependency&gt;

    &lt;dependency&gt;
      &lt;groupId&gt;org.apache.poi]]></description><category></category></item><item><title><![CDATA[poi报表xlsx导出]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/124718204</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/124718204</guid><author>lay2002</author><pubDate>Wed, 11 May 2022 20:38:11 +0800</pubDate><description><![CDATA[1.创建springboot工程，勾选web
项目结构

2.pom.xml依赖
&lt;dependency&gt;
            &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
            &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt;
            &lt;version&gt;4.1.2&lt;/version&gt;
        &lt;/dependency&gt;

 ]]></description><category></category></item><item><title><![CDATA[MyBatis参数为Integer类型做if判断出现的问题]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/124585951</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/124585951</guid><author>lay2002</author><pubDate>Thu, 05 May 2022 12:06:12 +0800</pubDate><description><![CDATA[mybatis对传入参数进行判断时,会使用if标签, 一般是判断不为null和’', 如下:
&lt;if test="num!= null and num!= ''"&gt;
　　　　num=#{num,jdbcType=VARCHAR},
&lt;/if&gt;

1、 String类型是符合的，但是如果是Integer类型的话，如果变量的值是0,即 num = 0, mybatis在进行 num != ''的时候会认为  num 的值是空字符串, 即 num == ‘’ 为true。
所以如果是Int]]></description><category></category></item><item><title><![CDATA[Redis+Token实现身份认证及注销]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/124433794</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/124433794</guid><author>lay2002</author><pubDate>Tue, 26 Apr 2022 18:21:41 +0800</pubDate><description><![CDATA[登录
/**
     * 用户登录验证，成功返回token令牌
     * @param phone
     * @param pwd
     * @return
     * @throws Exception
     */
    public ReturnResult validateToken(String phone, String pwd) throws Exception {
        ReturnResult returnResult=null;
        //去数据库]]></description><category></category></item><item><title><![CDATA[Linux压缩文件的命令 和解压缩的命令有哪些(多种方式)]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/124192679</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/124192679</guid><author>lay2002</author><pubDate>Fri, 15 Apr 2022 13:21:36 +0800</pubDate><description><![CDATA[压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
 
tar –czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后，并且将其用gzip压缩，生成一个gzip压缩过的包，命名为jpg.tar.gz
 
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后，并且将其用bzip2压缩，生成一个bzip2压缩过的包，命名为jpg.tar.bz2
 
tar –cZf jpg]]></description><category></category></item><item><title><![CDATA[Mycat三个核心配置文件模板（主从复制，分库分表，读写分离）]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/124181837</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/124181837</guid><author>lay2002</author><pubDate>Thu, 14 Apr 2022 21:12:48 +0800</pubDate><description><![CDATA[schema.xml
&lt;?xml version="1.0"?&gt;
&lt;!DOCTYPE mycat:schema SYSTEM "schema.dtd"&gt;
&lt;mycat:schema xmlns:mycat="http://io.mycat/"&gt;

	&lt;schema name="逻辑库名称" checkSQLschema="false" sqlMaxLimit="100"&gt; 
		&lt;table name="表名" dataNode="dn1,dn2" pr]]></description><category></category></item><item><title><![CDATA[公司的异常是怎么统一管理的]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/124027774</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/124027774</guid><author>lay2002</author><pubDate>Thu, 07 Apr 2022 21:57:05 +0800</pubDate><description><![CDATA[1.应用
可以统一帮助处理一些异常（出现错误之后，跳转到我们制作好的错误页面），主要针对于表现层进行实现
2.springboot实现

只要是这种目录结构，只要出错就会直接进行跳转
虽然非常方便，但是如果我们要记录日志，还是要用spring提供的处理机制
3.各种注解

@ControllerAdvice 用于修饰类，表示该类是Controller的全局配置类
在此类中，可以对Controller进行如下的三种全局配置 异常处理方案、绑定数据方案、绑定参数方案
@ExceptionHandler 用于修饰]]></description><category></category></item><item><title><![CDATA[js文件上传图片展示]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/123731903</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/123731903</guid><author>lay2002</author><pubDate>Fri, 25 Mar 2022 11:55:38 +0800</pubDate><description><![CDATA[js文件上传图片展示
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;
&lt;title&gt;图片上传&lt;/title&gt;
&lt;script src="https://code.jquery.com/jquery-3.1.1.min.js"&gt;&lt;/script&gt;
&lt;script&gt;
     function cha]]></description><category></category></item><item><title><![CDATA[Spring Security配置及使用]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/123557142</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/123557142</guid><author>lay2002</author><pubDate>Thu, 17 Mar 2022 18:19:21 +0800</pubDate><description><![CDATA[安全简介：
在 Web 开发中，安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求，但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题，就可能陷入一个两难的境地：一方面，应用存在严重的安全漏洞，无法满足用户的要求，并可能造成用户的隐私数据被攻击者窃取；另一方面，应用的基本架构已经确定，要修复安全漏洞，可能需要对系统的架构做出比较重大的调整，因而需要更多的开发时间，影响应用的发布进程。因此，从应用开发的第一天就应该把安全相关的因素考虑进来，并在整个应用的开发过程中。
市面上存在]]></description><category></category></item><item><title><![CDATA[springboot整合druid]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/123521681</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/123521681</guid><author>lay2002</author><pubDate>Wed, 16 Mar 2022 11:17:54 +0800</pubDate><description><![CDATA[Druid简介
Java程序很大一部分要操作数据库，为了提高性能操作数据库的时候，又不得不使用数据库连接池。
Druid 是阿里巴巴开源平台上一个数据库连接池实现，结合了 C3P0、DBCP 等 DB 池的优点，同时加入了日志监控。
Druid 可以很好的监控 DB 池连接和 SQL 的执行情况，天生就是针对监控而生的 DB 连接池。
Druid已经在阿里巴巴部署了超过600个应用，经过一年多生产环境大规模部署的严苛考验。
Spring Boot 2.0 以上默认使用 Hikari 数据源，可以说 Hika]]></description><category></category></item><item><title><![CDATA[JavaWeb servlet文件上传]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/123419616</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/123419616</guid><author>lay2002</author><pubDate>Fri, 11 Mar 2022 11:06:21 +0800</pubDate><description><![CDATA[servlet
 HashMap map=new HashMap();
            //上传
            boolean isMultipart= ServletFileUpload.isMultipartContent(req);
            if (isMultipart){//判断前台的from是否有multipart属性
                FileItemFactory factory=new DiskFileItemFactory();
     ]]></description><category></category></item><item><title><![CDATA[MyBatis自动生成代码之generatorConfig配置文件及其详细解读]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/122905687</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/122905687</guid><author>lay2002</author><pubDate>Sun, 13 Feb 2022 10:01:10 +0800</pubDate><description><![CDATA[1.新建项目导入jar包


新建一个新的项目，java项目，web项目，maven项目无所谓


导入需要的jar包
需要导入2个jar包：
一个是数据库的驱动包，mysql导mysql的驱动，oracle导入oracle的驱动
第二个就是反向生成包：mybatis-generator-core-1.3.2.jar


2：在src下新建一个xml配置文件generatorConfig.xml
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYP]]></description><category></category></item><item><title><![CDATA[ssm整合架构（基础环境搭建）]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/122476220</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/122476220</guid><author>lay2002</author><pubDate>Thu, 13 Jan 2022 16:22:07 +0800</pubDate><description><![CDATA[Maven 导入依赖
&lt;properties&gt;
        &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
        &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt;
        &lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&g]]></description><category></category></item><item><title><![CDATA[原生js封装Ajax]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/122428499</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/122428499</guid><author>lay2002</author><pubDate>Tue, 11 Jan 2022 11:43:11 +0800</pubDate><description><![CDATA[function ajax(options) {
    let defaults={
        type:'get',
        url:'',
        data:{},
        header:{'content-type':'application/json'},
        success:function(){},
        error:function(){}
    }
    // 使用options覆盖defaults
    Object.assign]]></description><category></category></item><item><title><![CDATA[database.properties]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/122161166</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/122161166</guid><author>lay2002</author><pubDate>Sun, 26 Dec 2021 21:23:20 +0800</pubDate><description><![CDATA[driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&amp;amp;useUnicode=true&amp;amp;characterEncoding=UTF8&amp;amp;serverTimezone=UTC
userName=root
passWord=root


]]></description><category></category></item><item><title><![CDATA[Java mysql连接]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/122154624</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/122154624</guid><author>lay2002</author><pubDate>Sun, 26 Dec 2021 13:44:41 +0800</pubDate><description><![CDATA[public class BaseDao {
        //定义驱动
        private String driver="com.mysql.jdbc.Driver";
        //定义数据库地址
        private String url="jdbc:mysql://localhost:3306/kj12?characterEncoding=UTF8&amp;serverTimezone=UTC";
        //定义用户名
        private Stri]]></description><category></category></item><item><title><![CDATA[Spring AOP详解]]></title><link>https://blog.youkuaiyun.com/lay2002/article/details/121992503</link><guid>https://blog.youkuaiyun.com/lay2002/article/details/121992503</guid><author>lay2002</author><pubDate>Fri, 17 Dec 2021 15:28:37 +0800</pubDate><description><![CDATA[AOP（概念）
1、什么是 AOP

面向切面编程（方面），利用 AOP 可以对业务逻辑的各个部分进行隔离，从而使得
业务逻辑各部分之间的耦合度降低，提高程序的可重用性，同时提高了开发的效率。
通俗描述：不通过修改源代码方式，在主干功能里面添加新功能
使用登录例子说明 AOP


AOP（底层原理）
AOP 底层使用动态代理，有两种情况动的态代理：
第一种 有接口情况，使用 JDK 动态代理

创建接口实现类代理对象，增强类的方法


第二种 没有接口情况，使用 CGLIB 动态代理

创建子类的代理对象，]]></description><category></category></item></channel></rss>