<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GechangLiu的博客]]></title><description><![CDATA[新人小白的成长之路]]></description><link>https://blog.youkuaiyun.com/GechangLiu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GechangLiu]]></copyright><item><title><![CDATA[Tomcat日志记录post请求参数]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/105778576</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/105778576</guid><author>GechangLiu</author><pubDate>Sun, 26 Apr 2020 22:51:00 +0800</pubDate><description><![CDATA[公司的项目向用户提供接口，但是最近偶尔会出现超时的情况，用户的调用设置的超时时间是1分钟，所以首先要排查代码的执行时间是否超过一分钟


    @PostMapping("/updateattachment")
    public boolean post(@RequestBody OaModel oaModel, HttpServletRequest request) {
        l...]]></description><category></category></item><item><title><![CDATA[JAVA实现FTP批量下载数据只下载第一个路径的附件问题记录]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/105574992</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/105574992</guid><author>GechangLiu</author><pubDate>Fri, 17 Apr 2020 10:52:59 +0800</pubDate><description><![CDATA[问题描述：

项目要求从FTP服务器根据上传的路径批量获取附件存储到本地，这里我用的是org.apache.commons.net.ftp.FTPClient来实现ftp的连接，我定义了一个FtpConnection类用来包装初始化FTPClient、下载文件和删除文件的方法。


public class FtpConnection {
    private FTPClient ftpClie...]]></description><category></category></item><item><title><![CDATA[oracle数据备份踩坑]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/103580194</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/103580194</guid><author>GechangLiu</author><pubDate>Tue, 17 Dec 2019 14:54:16 +0800</pubDate><description><![CDATA[背景：对生产环境的数据做备份，并在本机还原。使用的命令是oracle的expdp和impdp。

导出命令：


expdp DMS/1q2w3e.@orcl schemas=DMS dumpfile=dms201912171420.dmp log=dms201912171420.log directory=DMS_DIR;

错误信息：


Connected to: Oracle Databa...]]></description><category></category></item><item><title><![CDATA[用JS发送GET/POST请求下载文件]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/103118645</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/103118645</guid><author>GechangLiu</author><pubDate>Mon, 18 Nov 2019 10:55:29 +0800</pubDate><description><![CDATA[在日常的开发过程中，前端向后端发送请求基本上都是通过异步的方式，无论是用JQuery的ajax还是各个前端框架封装的异步方式，但是最近在页面做一个下载excel的功能的时候，发现用异步请求会导致写入响应头的文件流会被异步请求自动解析成JSON，导致浏览器不能下载这个文件。但是如果用window.open(url)的方式发送请求的话，又没有办法把权限信息写入到请求头中，这个时候就只能通过XMLHtt...]]></description><category></category></item><item><title><![CDATA[springboot配置https启动]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/102986196</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/102986196</guid><author>GechangLiu</author><pubDate>Sat, 09 Nov 2019 13:52:01 +0800</pubDate><description><![CDATA[springboot项目因为需要测试接口，模拟生产环境用https服务启动，但是这个过程遇到不少问题记录一下

首先我们需要有一个keystore的加密文件，由于是只是模拟生产环境而已，所以就用jdk自带的keytools生成


keytool -genkey -alias tomcat -keyalg RSA -keystore ./server.keystore

这个命令就可以生成一个用于...]]></description><category></category></item><item><title><![CDATA[Tomcat配置成https访问]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/102840055</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/102840055</guid><author>GechangLiu</author><pubDate>Thu, 31 Oct 2019 16:33:28 +0800</pubDate><description><![CDATA[最近接到一个项目，客户的项目可能会被外网访问，所以需要把发布的项目做成https的协议，客户提供了.cre和.key的证书，由于之前没有接触过https的相关知识，只知道https可以对浏览器发送到服务器的数据进行加密处理，通过不同的博客整理了一下思路，想要实现https的部署要经过：

1.tomcat支持的SSL证书是.jks，所以第一步需要把.cre和.key的证书转成.jks的，关于这些证...]]></description><category></category></item><item><title><![CDATA[element-ui多选框组件切换报错问题]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/93628224</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/93628224</guid><author>GechangLiu</author><pubDate>Tue, 25 Jun 2019 16:23:19 +0800</pubDate><description><![CDATA[问题描述：页面定义了三个多选框，根据不同的条件展示不同的&lt;div&gt;下的多选框，但是由班级切换到课程的时候页面报错。



页面源码如下：


&lt;div v-if="formModel.radio == 2" &gt;
      &lt;el-form-item prop="class" :label="$t('system.count.class')"&gt;
        ...]]></description><category></category></item><item><title><![CDATA[VUE中如何监听对象的属性变化]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/89946702</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/89946702</guid><author>GechangLiu</author><pubDate>Wed, 08 May 2019 10:39:18 +0800</pubDate><description><![CDATA[需要做两个选择器的级联操作，根据当前阶段显示不同的当前状态，我的第一思路是用到VUE的计算属性computed


computed:{
      statusOptions:function () {
        let me = this;
        let stage = project.currentStage;
        let url = "./svc/dict/...]]></description><category></category></item><item><title><![CDATA[利用promise解决vue异步请求问题]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/89360143</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/89360143</guid><author>GechangLiu</author><pubDate>Wed, 17 Apr 2019 17:34:07 +0800</pubDate><description><![CDATA[用VUE做项目首页功能，设想的步骤是页面异步请求加载菜单，由于刚加载的时候路径是“/”,所以没有对应的路由显示页面，这样就会导致用户体验很差，所以就判定在路径为‘/’的时候，默认匹配到菜单的第一个子节点。代码如下


loadMenu: function (user) {
        let me = this;
        me.$store.commit('setUser', user...]]></description><category></category></item><item><title><![CDATA[SpringBoot项目发布到本地仓库(以及踩到的坑)]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/84964903</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/84964903</guid><author>GechangLiu</author><pubDate>Wed, 12 Dec 2018 10:14:04 +0800</pubDate><description><![CDATA[项目需要添加一个新的功能，虽然可以在项目中通过新建文件夹或者新建类来完成。但是基于高内聚低耦合的思想，我的思路是新建一个工程，然后通过install打成jar包发布到本地仓库,然后在项目中通过maven依赖这个jar包直接调用接口来实现新功能。

新工程是用springboot+mybatis建立的，结构比较简单，而且单元测试也都没问题，一直到项目引入jar包都是可以的，结果在调用jar包中的类的...]]></description><category></category></item><item><title><![CDATA[springboot整合Mybatis(以及踩到的坑)]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/84860217</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/84860217</guid><author>GechangLiu</author><pubDate>Thu, 06 Dec 2018 17:30:41 +0800</pubDate><description><![CDATA[最近一个项目需要从mysql数据库取数据，想着springboot整合mybatis没有独立做过，于是就趁着工作任务时间安排比较宽裕就干脆自己新建一个springboot+mybatis的工程，其中实体类和mapper.xml都已经通过逆向工程生成。

首先贴出项目结构



pom.xml需要引入的依赖


&amp;lt;dependencies&amp;gt;
        &amp;lt;!--springbo...]]></description><category></category></item><item><title><![CDATA[maven的pom.xml元素详解]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/84826148</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/84826148</guid><author>GechangLiu</author><pubDate>Wed, 05 Dec 2018 11:38:13 +0800</pubDate><description><![CDATA[转自:https://www.cnblogs.com/hafiz/p/5360195.html


&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; 
xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; 
xsi:schemaLocation=&quot;http://maven.apache....]]></description><category></category></item><item><title><![CDATA[SpringBoot整合Mybatis实现逆向工程自动生成mapper和bean]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/84791318</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/84791318</guid><author>GechangLiu</author><pubDate>Tue, 04 Dec 2018 17:13:06 +0800</pubDate><description><![CDATA[公司最近的一个项目需要做数据迁移，历史数据为原数据库导出的excel表格，需要迁移到oracle中。一开始是用POI直接对excel解析，但是遇到一个问题就是在一张excel表数据量过大的时候性能下降的很厉害甚至引起内存溢出的情况，于是想着用Navicate直接把源数据存到mysql中，再对数据库进行操作。

这时就需要根据mysql中的表格建立对应的mapper.xml和POJO类，当然是采用M...]]></description><category></category></item><item><title><![CDATA[在Spring Boot中使用 @ConfigurationProperties 注解]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/84785945</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/84785945</guid><author>GechangLiu</author><pubDate>Tue, 04 Dec 2018 11:40:46 +0800</pubDate><description><![CDATA[转载自:https://www.cnblogs.com/MaxElephant/p/8182463.html

@ConfigurationProperties主要作用：就是绑定application.properties中的属性

JAVA代码:


@Configuration
public class DataSourceConfig {     //数据源设置
 
    @Bean(na...]]></description><category></category></item><item><title><![CDATA[mybatis框架——spring整合]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/81562528</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/81562528</guid><author>GechangLiu</author><pubDate>Fri, 10 Aug 2018 15:25:21 +0800</pubDate><description><![CDATA[1、整合思路

spring整合一个框架的两个重要思想就是IOC和AOP，mybatis的执行流程是通过配置文件sqlMapConfig.xml生成sqlSessionFactory，再由sqlSessionFactory生成sqlSession，并且在Mapper代理方式中，在整合前是通过gerMapper(Class&amp;lt;T&amp;gt; clazz)方法获取Mapper接口的动态代理对象，但是与...]]></description><category></category></item><item><title><![CDATA[mybatis框架——Mapper动态代理方式]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/81530129</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/81530129</guid><author>GechangLiu</author><pubDate>Thu, 09 Aug 2018 10:01:23 +0800</pubDate><description><![CDATA[1、Mybatis框架的介绍

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code，并且改名为MyBatis 。2013年11月迁移到Github。

MyBatis是一个优秀的持久层框架，它对jdbc的操作数据库的过程进行封装，使开发者只需要关注 SQL 本身，而不需要花费精力去处...]]></description><category></category></item><item><title><![CDATA[shiro如何通过注解实现细粒度的方法授权校验]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/81361874</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/81361874</guid><author>GechangLiu</author><pubDate>Thu, 02 Aug 2018 16:48:34 +0800</pubDate><description><![CDATA[ 

1.在applicationContext.xml中配置Shiro的注解配置


    &amp;lt;!-- 配置shiro注解 --&amp;gt;
	&amp;lt;bean
		class=&quot;org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator&quot;
		depends-on=&quot;lifecycleBeanPostP...]]></description><category></category></item><item><title><![CDATA[shiro权限管理之身份认证]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/81321520</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/81321520</guid><author>GechangLiu</author><pubDate>Wed, 01 Aug 2018 11:30:50 +0800</pubDate><description><![CDATA[先放shiro的执行流程，可以更好的理解接下来的代码逻辑


ApplicationCode是用户自己编写的代码；
Subject ：就是 shiro 管理的用户，所有的subject实例都会被绑定到一个SecurityManager上，我们与一个subject交互，在底层shiro会自动转换成与一个SecurityManager的交互；
SecurityManager ：安全管理器，是 shir...]]></description><category></category></item><item><title><![CDATA[SSS框架整合no session（延迟加载）问题分析及解决]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/80994568</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/80994568</guid><author>GechangLiu</author><pubDate>Wed, 11 Jul 2018 09:09:39 +0800</pubDate><description><![CDATA[问题描述：        在做BOS物流管理系统的时候，点击区域页面显示配送区域信息，这个时候后台显示了no session的错误org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com...]]></description><category></category></item><item><title><![CDATA[文件的上传]]></title><link>https://blog.youkuaiyun.com/GechangLiu/article/details/80450829</link><guid>https://blog.youkuaiyun.com/GechangLiu/article/details/80450829</guid><author>GechangLiu</author><pubDate>Fri, 25 May 2018 19:39:18 +0800</pubDate><description><![CDATA[1.什么是文件上传？        将客户端的文件通过流写入到服务器的过程2.文件上传技术①  JSPSmartUpload         ：应用在JSP上的文件上传和下载的组件。②  FileUpload                  ：应用在Java环境上的文件上传的功能。③  Servlet3.0                   ：提供文件上传的功能④  Struts2      ...]]></description><category></category></item></channel></rss>