自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GechangLiu的博客

新人小白的成长之路

  • 博客(25)
  • 收藏
  • 关注

原创 Tomcat日志记录post请求参数

公司的项目向用户提供接口,但是最近偶尔会出现超时的情况,用户的调用设置的超时时间是1分钟,所以首先要排查代码的执行时间是否超过一分钟 @PostMapping("/updateattachment") public boolean post(@RequestBody OaModel oaModel, HttpServletRequest request) { l...

2020-04-26 22:51:00 3577

原创 JAVA实现FTP批量下载数据只下载第一个路径的附件问题记录

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

2020-04-17 10:52:59 576

原创 oracle数据备份踩坑

背景:对生产环境的数据做备份,并在本机还原。使用的命令是oracle的expdp和impdp。导出命令:expdp DMS/1q2w3e.@orcl schemas=DMS dumpfile=dms201912171420.dmp log=dms201912171420.log directory=DMS_DIR;错误信息:Connected to: Oracle Databa...

2019-12-17 14:54:16 215

原创 用JS发送GET/POST请求下载文件

在日常的开发过程中,前端向后端发送请求基本上都是通过异步的方式,无论是用JQuery的ajax还是各个前端框架封装的异步方式,但是最近在页面做一个下载excel的功能的时候,发现用异步请求会导致写入响应头的文件流会被异步请求自动解析成JSON,导致浏览器不能下载这个文件。但是如果用window.open(url)的方式发送请求的话,又没有办法把权限信息写入到请求头中,这个时候就只能通过XMLHtt...

2019-11-18 10:55:29 3935

原创 springboot配置https启动

springboot项目因为需要测试接口,模拟生产环境用https服务启动,但是这个过程遇到不少问题记录一下首先我们需要有一个keystore的加密文件,由于是只是模拟生产环境而已,所以就用jdk自带的keytools生成keytool -genkey -alias tomcat -keyalg RSA -keystore ./server.keystore这个命令就可以生成一个用于...

2019-11-09 13:52:01 1333

原创 Tomcat配置成https访问

最近接到一个项目,客户的项目可能会被外网访问,所以需要把发布的项目做成https的协议,客户提供了.cre和.key的证书,由于之前没有接触过https的相关知识,只知道https可以对浏览器发送到服务器的数据进行加密处理,通过不同的博客整理了一下思路,想要实现https的部署要经过:1.tomcat支持的SSL证书是.jks,所以第一步需要把.cre和.key的证书转成.jks的,关于这些证...

2019-10-31 16:33:28 551

原创 element-ui多选框组件切换报错问题

问题描述:页面定义了三个多选框,根据不同的条件展示不同的<div>下的多选框,但是由班级切换到课程的时候页面报错。页面源码如下:<div v-if="formModel.radio == 2" > <el-form-item prop="class" :label="$t('system.count.class')"> ...

2019-06-25 16:23:19 1216 1

原创 VUE中如何监听对象的属性变化

需要做两个选择器的级联操作,根据当前阶段显示不同的当前状态,我的第一思路是用到VUE的计算属性computedcomputed:{ statusOptions:function () { let me = this; let stage = project.currentStage; let url = "./svc/dict/...

2019-05-08 10:39:18 9549 1

原创 利用promise解决vue异步请求问题

用VUE做项目首页功能,设想的步骤是页面异步请求加载菜单,由于刚加载的时候路径是“/”,所以没有对应的路由显示页面,这样就会导致用户体验很差,所以就判定在路径为‘/’的时候,默认匹配到菜单的第一个子节点。代码如下loadMenu: function (user) { let me = this; me.$store.commit('setUser', user...

2019-04-17 17:34:07 3943

原创 SpringBoot项目发布到本地仓库(以及踩到的坑)

项目需要添加一个新的功能,虽然可以在项目中通过新建文件夹或者新建类来完成。但是基于高内聚低耦合的思想,我的思路是新建一个工程,然后通过install打成jar包发布到本地仓库,然后在项目中通过maven依赖这个jar包直接调用接口来实现新功能。新工程是用springboot+mybatis建立的,结构比较简单,而且单元测试也都没问题,一直到项目引入jar包都是可以的,结果在调用jar包中的类的...

2018-12-12 10:14:04 5210

原创 springboot整合Mybatis(以及踩到的坑)

最近一个项目需要从mysql数据库取数据,想着springboot整合mybatis没有独立做过,于是就趁着工作任务时间安排比较宽裕就干脆自己新建一个springboot+mybatis的工程,其中实体类和mapper.xml都已经通过逆向工程生成。首先贴出项目结构pom.xml需要引入的依赖&lt;dependencies&gt; &lt;!--springbo...

2018-12-06 17:30:41 1755

转载 maven的pom.xml元素详解

转自:https://www.cnblogs.com/hafiz/p/5360195.html&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache....

2018-12-05 11:38:13 185

原创 SpringBoot整合Mybatis实现逆向工程自动生成mapper和bean

公司最近的一个项目需要做数据迁移,历史数据为原数据库导出的excel表格,需要迁移到oracle中。一开始是用POI直接对excel解析,但是遇到一个问题就是在一张excel表数据量过大的时候性能下降的很厉害甚至引起内存溢出的情况,于是想着用Navicate直接把源数据存到mysql中,再对数据库进行操作。这时就需要根据mysql中的表格建立对应的mapper.xml和POJO类,当然是采用M...

2018-12-04 17:13:06 2188 1

转载 在Spring Boot中使用 @ConfigurationProperties 注解

转载自:https://www.cnblogs.com/MaxElephant/p/8182463.html@ConfigurationProperties主要作用:就是绑定application.properties中的属性JAVA代码:@Configurationpublic class DataSourceConfig { //数据源设置 @Bean(na...

2018-12-04 11:40:46 525

原创 mybatis框架——spring整合

1、整合思路spring整合一个框架的两个重要思想就是IOC和AOP,mybatis的执行流程是通过配置文件sqlMapConfig.xml生成sqlSessionFactory,再由sqlSessionFactory生成sqlSession,并且在Mapper代理方式中,在整合前是通过gerMapper(Class&lt;T&gt; clazz)方法获取Mapper接口的动态代理对象,但是与...

2018-08-10 15:25:21 243

原创 mybatis框架——Mapper动态代理方式

1、Mybatis框架的介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处...

2018-08-09 10:01:23 452

原创 shiro如何通过注解实现细粒度的方法授权校验

 1.在applicationContext.xml中配置Shiro的注解配置 &lt;!-- 配置shiro注解 --&gt; &lt;bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostP...

2018-08-02 16:48:34 682

原创 shiro权限管理之身份认证

先放shiro的执行流程,可以更好的理解接下来的代码逻辑ApplicationCode是用户自己编写的代码;Subject :就是 shiro 管理的用户,所有的subject实例都会被绑定到一个SecurityManager上,我们与一个subject交互,在底层shiro会自动转换成与一个SecurityManager的交互;SecurityManager :安全管理器,是 shir...

2018-08-01 11:30:50 316

原创 SSS框架整合no session(延迟加载)问题分析及解决

问题描述:        在做BOS物流管理系统的时候,点击区域页面显示配送区域信息,这个时候后台显示了no session的错误org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com...

2018-07-11 09:09:39 488 1

原创 文件的上传

1.什么是文件上传?        将客户端的文件通过流写入到服务器的过程2.文件上传技术①  JSPSmartUpload         :应用在JSP上的文件上传和下载的组件。②  FileUpload                  :应用在Java环境上的文件上传的功能。③  Servlet3.0                   :提供文件上传的功能④  Struts2      ...

2018-05-25 19:39:18 323

原创 方法增强案例之通用字符编码过滤器

        案例描述:网站向后台提交中文数据的时候可能会产生乱码,对于不同的请求方式(Post和Get),处理方式也是不一样的,我们在这里通过编写一个过滤器来处理乱码问题。        网站提交的请求信息是通过调用request的getParameter()方法来获取的,所以我们在这里需要做的就是增强(重写)request的getParameter()方法。        首先在过滤器中实现...

2018-05-18 19:04:34 177

原创 Servlet学习笔记(二)

1.ServletConfig对象        ServletConfig对象主要是用来获取Servlet的一些配置信息,例如Servlet的名称,Servlet的初始化参数等。        这里提到的Servlet的配置信息都是在web.xml文件的&lt;Servlet&gt;标签中配置的。&lt;servlet&gt; &lt;servlet-name&gt;ServletDem...

2018-05-11 16:44:43 424 1

原创 Servlet学习笔记(一)

1.什么是Servlet?        Servlet是运行在web服务器上的一个java类。通过HTTP协议接收客户端的请求,同时向客户端一个响应。2.Servlet的执行流程        2.1首先我们要配置一个Servlet        我在这里用的服务器的Tomcat服务器,配置文件是写在/WEB-INF/wen.xml中的。&lt;servlet&gt; &lt;descr...

2018-05-10 22:23:35 693

原创 JavaEE学习之集合(二)

主要内容:HashSet集合、HashMap集合以及可变参数1.HashSet集合类HashSet是实现了Set接口的类,属于Set集合分支的一员,具备①去重②无序(存入集合的顺序和取出集合的顺序可能不一致)③无索引的特点。HashSet的去重原理:       规则:将新添加的元素(add.(Object o)与集合中的元素逐一比较,如果哈希值不同(hashCode()方法)则添加元素,如果哈希...

2018-04-12 22:11:47 245

原创 Java进阶学习第六天之集合

集合(Collection)先上今天的思维导图今天的主要学习内容是Collection接口、List接口的实现类ArrayList和LinkedList以及Set接口的实现类HashSet。Collection是集合的接口,它只提供基本的抽象方法,定义集合的规则,主要如下:        boolean add(E e)  :给集合添加元素        boolean remove(Object...

2018-04-10 22:28:07 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除