- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 SpringBoot2使用@Cacheable注解时,Redis中保存的Value为java序列化乱码问题的解决办法及源码分析
说明:SpringBoot版本为2.1.6.RELEASE看了许多同学的博客都是通过自定义RedisCacheManager组件的方式来解决,我这里换一种方式,采用自定义org.springframework.data.redis.cache.RedisCacheConfiguration组件的方式来解决,并附上源码分析过程:首先要明确SpringBoot Data在整合Redis作为Cache的实现方式后,组件之间的依赖关系变为:CacheAutoConfiguration-->Redi
2020-07-20 17:05:48 1645 2
原创 GetResponseBodyAsStream()方法读取到的响应体流为中文乱码
//1. 获取响应返回的信息 //天猫的responseHeader的Content-Encoding=gzip,且Content-Type的charset=GBK //京东的responseHeaders里没有Content-Encoding,且Content-Type的charset=UTF-8 GetMethod getMethod = new GetMethod(url); ... ...
2020-05-23 18:51:27 3154
原创 服务器安装第二个/多个Mysql的步骤
说明: 1.Mysql为官网下载的zip压缩包,版本为5.7.30 2.服务器现有的Mysql安装路径为:C:\Program Files\MySQL\mysql-5.7.30步骤:1.在C:\Program Files\路径下新建文件夹MySQL3307(名字自己取),从服务器现有的Mysql安装路径下将mysql-5.7.30文件夹拷贝一份粘贴到路径C:\Program Files\MySQL3307\下2.上一步执行完后,第二个Mysql的安装路径最终为:C:\Program Files\My..
2020-05-15 12:36:43 881 2
原创 IDEA SVN回退某个版本的改动点
步骤:1.确定你要回退的版本号。比如现在本地的version=10,你想要回退version=5的改动点(只能回退到上一级版本4)。结果只会将版本5相较于版本4的改动点进行回退,版本10相较于版本9的改动点(不包括前面说的改动点)不会回退到版本4。2.选中目标文件或文件夹,右键:Subversion-Browse Changes...3.输入你的回退版本号,这里示例回退某个版本...
2019-08-13 19:09:18 16102
原创 Springboot集成druid的数据库密码加密功能
看了很多大佬的博客,这里简练总结叙述一下步骤:第一步:Springboot项目集成alibaba.druid不是本文重点第二步:在你的本地仓库里找到你的druid jar包,在当前路径下cmd,执行命令:(下面的jar包是我的版本1.1.13)java -cp druid-1.1.13.jar com.alibaba.druid.filter.config.ConfigToo...
2019-08-05 14:18:36 1074
原创 git的使用,上传本地代码到码云仓库
如果本机第一次使用git:git安装包下载地址:https://git-scm.com/downloads1.本机安装完成后,打开Git Bash,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "Your Email Address"2.生成公钥ssh-keyge...
2019-06-21 16:16:42 741
原创 Mybatis执行SqlServer的sql字符串
场景介绍: 传给dao层的参数是sql字符串,要求在mapper.xml执行此sql字符串返回结果。 使用${sqlstr}可以实现,但有注入风险。解决办法: 使用sql代码块执行。 <select id="selectSql" parameterType="java.lang.String" resultType="java...
2019-04-08 17:18:20 1608 1
原创 配置有CXFServlet的项目对Druid监控功能的整合
1.项目中本来集成有CXF Webservice服务,springboot的parent版本号为2.0.2.RELEASE,集成的CXF版本号为:<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws<...
2019-03-25 15:17:19 496
原创 Spring Hibernate Validator 服务层的入参校验
使用Hibernate Validator进行入参校验,在网上搜了一大堆都是应用在控制层,由于前端插件的高度封装,在后台控制层进行参数校验已经很鸡肋。项目中已有的入参校验是利用反射机制,对指定参数(硬编码参数名)进行逻辑校验,如果实体类参数名改变那么相应的业务层方法也要改动;另外对boolean类型的参数利用反射机制进行校验显得也很被动(isField(),不是getField())。业...
2019-03-19 18:54:19 793
原创 传统Java项目转换为可输入参数的exe程序执行
1.背景介绍采用springboot框架写了一个定时任务小工具(小工具只是涉及xml报文加工与解密,不涉及数据库)供甲方使用,但小工具逻辑中所需的个别参数:比如盘符名称、定时任务间隔时间等配置在properties文件中,小工具打成可执行jar包后再转换成exe程序供甲方使用。但是不同的甲方对上述的参数要求不同,所以对不同的甲方生成不同的的jar包和exe程序,这样适用性不强,现在抽空对原有小...
2019-01-01 23:17:05 776
原创 IDEA合并SVN分支代码到主干
网上写的一大堆,东拼西凑自己整理下,步骤如下:1.IDEA打开主干的某目标项目,svn更新至最新版本。否则后续merge操作会失败。2.选中项目右键,Subversion -->Integrate Directory。如下图:3. 点击Integrate Directory后出现一个弹框页面:注意点:是Source2 合并到 Source1,将正确的svn路径粘贴进去。...
2018-11-05 12:21:35 2856
原创 IDEA+Springboot+gradle+freemarker整合easyui,实现datagrid数据分页展示、使用jxls导出Excel的功能
知识点:1.freemarker整合easyui进行数据分页(使用github.PageHelper)展示2.使用jxls将数据导出到Excel3.使用logback整合logstash进行日志收集,控制台打印SQL效果图如下:localhost:8080/example/index好久没有写博客了,一直是下载大神的进行学习,搞得现在C币都没有了。各位同学爱心支援一下啊,不多,只要1个C币。源码在...
2018-06-18 22:42:47 1276
原创 POI 复制多个excel文件 合并为一个总excel文件
参考: http://blog.csdn.net/wutbiao/article/details/8696446 项目中需求: 将12个excel文件合并为一个总excel文件。首先想的思路是读取每个excel文件的sheet然后再copy到总excel文件里,查阅了前辈写的POI工具类,最后生成成功。但逐次打开12个excle文件效率很低,耗时9s,决定换其他思路开发。现将此工具
2017-05-31 09:14:02 10058 5
原创 POI复制excel时,对列宽的复制
怎样复制指定excel文件的sheet到新excle文件,查阅了很多前辈的博文,这里就不赘述了。但博文里未对列宽进行复制,我作此补充。
2017-05-27 10:35:02 794 1
原创 JavaScript零碎知识点
1.function中处理怎样精确到小数点后几位:2.function与JSTL标签中使用后台数据${ }的区别:3.怎样对table表所有的input控件进行只读设置:4.链接中双引号套单引号的写法:5.有参函数function调用时的注意点:此function供两个地方使用:需要传参时,调用的时候函数名要加参数。不需要传参时,调用函数时不需加
2017-02-24 17:33:36 300
原创 Mybatis+SQL数据库-零碎知识点
1.查询有重复值的某字段2.float型数据转换为nvarchar类型:3.当数据库查询某个字段是null时的处理,sql语句直接处理,不必在业务层处理:
2017-02-24 15:34:00 394
原创 Easyui-datagrid的column的type是combobox时,对valueField,textField,及formatter函数return值的理解
详见下图:1.该column默认显示的是value值,如果有return函数,则显示return值。2.并且valueField必须是唯一,否则textField不能显示。
2017-02-24 13:57:53 6447
原创 Easyui-datagrid行编辑的combobox联动
已知datagrid行编辑的两列,分别为‘查询字段’-queryterm、'查询条件'-querycondition。要求实现:每选中一个‘查询字段’,‘查询条件’下拉选的内容重新填充,填充为当前查询字段对应的查询条件。行编辑每增加一行,都实现此功能。1.‘查询字段’的datagrid-column实现:每点击此下拉选,当前选中的字段清空,重新选择查询字段2.‘查询条件’的da
2017-02-24 13:20:02 1894
原创 后台向前台传送的数据不是全局变量
如图例所示:后端控制层中,高级查询及普通查询都通过map向前台返回两个数据,一个是DataLongGrid型数据,一个是String型数据。前台接收后,在Html的里的控件还要使用后台传送的data.queryType参数,但此参数在datagrid里的onLoadSuccess方法里接收,是局部变量。所以必须将此变量定义为全局变量后Html里才能使用。
2017-02-24 12:40:03 611
原创 Easyui的combogrid与combobox的联动
需求:现有“项目”和“提交人”两个下拉选,要求在“项目”下拉选中选择一个项目后,在“提交人”下拉选填充该项目的所有参与成员。如果不选择项目,“提交人”下拉中无填充内容。
2017-02-24 11:53:56 1717
原创 业务层使用sql语句作为参数传递给永久层处理--mybatis的写法
前提:业务层将sql语句组装好放入String中,此string作为参数调用永久层处理:
2017-02-24 10:24:14 1909
原创 mybatis的mapper.xml利用map遍历集合进行插入,以及利用list进行遍历插入的注意点
mapper.xml利用map遍历集合进行插入,以及利用list进行遍历插入的注意点
2016-11-04 10:49:29 16957 1
原创 mybatis的mapper.xml文件resultMap的关联association用法
mapper.xml文件resultMap的关联association用法
2016-11-04 10:26:07 4855
原创 easyui-datagrid行编辑,后台以主表为基表关联从表进行查询数据后,在前台行编辑字段内容的显示
一、前提条件:1.行编辑的columns字段既有主表字段,又有从表字段。行编辑内容的展示应该以从表('多记录')为基表,关联主表('单记录')进行后台查询。否则行编辑中'被关联的表'的字段的显示处理起来很麻烦。2.行编辑代码格式如下:二、行编辑主表的字段用formatter函数处理,如下图(其中workLogTable是主表):三、行编辑主表字段的应用(作为参数):...
2016-11-04 09:23:10 3227
原创 easyui-datagrid行编辑每增加一行,某列的单元格自动填充指定内容
datagrid行编辑每增加一行,某列的单元格自动填充指定内容的两种方法
2016-11-04 09:06:33 4704
mybatisplus_code_create.zip
2019-06-29
IDEA+Springboot+gradle+Jxls导出Excel
2018-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人