java
kelly921011
生若夏花之绚烂,死若秋叶之静美。
展开
-
EasyExcel 读取数据为null
EasyExcel 读取数据为null原创 2022-09-15 15:22:52 · 4500 阅读 · 1 评论 -
POI导出excel文件之取消合并单元格、删除列、移动列
poi 移动列、删除列、取消合并单元格原创 2022-09-08 16:57:24 · 5250 阅读 · 6 评论 -
保留N位小数,且是否用0补全
保留N位小数,且是否用0补全原创 2022-09-08 16:38:07 · 182 阅读 · 0 评论 -
POI 单元格条件格式设置
导出的excel 改变某单元格的值,另外一个单元格的背景色也跟着变原创 2022-07-21 15:42:27 · 1242 阅读 · 0 评论 -
解决springboot中Map集合key中不能使用英文小数点问题
在插入数据的时候,如果map key中包含.,会导致mongodb发生错误。因此需要替换key中的.。会导致错误的数据如:{ "A.b": "dfsf"}解决方法:添加配置类/** * @auther kelly * @since 2021/5/18 * key中如果有英文小数点使用时会替换成正则表达式; */@Configurationpublic class MongoConfig { @Autowired private MappingMongoC原创 2021-05-18 18:30:24 · 1082 阅读 · 0 评论 -
SSH 整合Swagger2
之前用的是springboot整合swagger2,新公司这边的系统是之前开发的,用的是SSH框架,这里记录一下 整合过程,以及遇到的坑。1.导入依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId>原创 2021-03-19 10:09:12 · 988 阅读 · 1 评论 -
springboot+websocket即时聊天
1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>2.WebSocket配置import org.springframework.co原创 2020-06-01 17:31:40 · 376 阅读 · 0 评论 -
java vm(velocity)模板
Velocity是什么? Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人 员可以只关注页面的显示效果,而由jav...转载 2020-02-24 11:51:48 · 2371 阅读 · 0 评论 -
使用mybatis的resultMap进行复杂查询
数据库表如下:拿到表的第一时间要学会分析陌生表的数据模型:1、学习单表记录了什么东西(去学习理解需求)2、学习单表重要字段的意义(优先学习不能为空的字段)3、学习表与表之间的关系(一对一、一对多、多对多)通过表的外键分析表之间的关系注意:分析表与表之间的关系时是要建立在具体 的业务意义基础之上用户表user:记录了购买商品的用户订单表orders:记录了...转载 2019-06-20 17:23:41 · 360 阅读 · 0 评论 -
微信小程序AES加解密
注意:用来解密的session_key必须在获取微信用户信息之前获取, 否则解密会失败encryptedData: 被解密的数据 iv: 偏移量 session_key: 用来解密的keypackage com.sy430.common.utils.security.mini;import org.apache.commons.codec.binary.Base64;i...转载 2019-05-31 16:20:57 · 3844 阅读 · 0 评论 -
thymeleaf 每个页面 请求 输出日志 太多 如何关闭呢
thymeleaf 每个页面 请求 输出日志 太多 如何关闭呢另外会一直输出这个日志[DEBUG] 11:11:00.980 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:291) - batch acquisition of 0 triggers如何关闭呢在日志配置文件log4j.propere...原创 2019-05-13 15:55:33 · 1016 阅读 · 0 评论 -
解决org.apache.shiro.session.UnknownSessionException: There is no session with id的问题
一、背景 最近在整合了Spring+Shiro+Redis实现tomcat集群session共享的问题之后,发布以后运行以后发现老是会出现:org.apache.shiro.session.UnknownSessionException: There is no session with id [xxxx]的问题,具体问题如下截图:二、出现这个问题的原因 只所以出现这个问题是因...转载 2019-05-13 14:31:28 · 4148 阅读 · 2 评论 -
HttpServletRequest request方法详解
//1、获取请求参数 //获取参数的单个值,如有多个则只返回第一个 String parameter1 = request.getParameter("demo"); //获取参数数组, String[] parameter2 = request.getParameterValues("demo"); //获取所有参...转载 2019-04-19 11:39:43 · 6707 阅读 · 0 评论 -
微信分享详细步骤--java版
公司需要做一个H5手机端投票活动,涉及到分享授权登陆和微信分享,这里就只讲微信分享。废话不多说了。欢迎指出文中不足。一.线下测试(测试公众号)1.申请一个微信测试公众号网址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login&token=68030871&lang=zh_CN2.微信官方的J...原创 2019-08-17 21:40:56 · 2766 阅读 · 5 评论 -
安装MySQL5.7由于 Redistributable导致失败
安装教程地址:https://www.jb51.net/article/105778.htm今天上午安装MySQL5.7时一直提示1: Action 10:59:21: INSTALL.1: 1: MySQL Server 5.7 2: {F08E9C75-A42E-4962-8760-4CBD9CF35D7A}1: Action 10:59:21: FindRelatedProdu...转载 2019-04-26 11:35:02 · 1399 阅读 · 2 评论 -
纯JS实现出生日期[年月日]下拉菜单效果
1、新建一个js文件,如birthday.js;function DateSelector(selYear, selMonth, selDay) {//定义函数 this.selYear = selYear; this.selMonth = selMonth; this.selDay = selDay; this.selYear.Group = this; this.s...转载 2019-06-25 15:27:03 · 2842 阅读 · 0 评论 -
IDEA 常用快捷键
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类C...原创 2019-07-11 09:47:18 · 109 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来...转载 2019-07-06 13:56:06 · 93 阅读 · 0 评论 -
SpringBoot整合Mybatis详细版
springboot+mybatis学习笔记。源码:https://github.com/kelly921011/sbm1.创建一个Spring Initializr项目2. 创建项目结构和jdk的版本3.当我点击NEXT时,却出现如图4所示的错误,这由于创建时因为Artifact的命名为大小写混合,将大写改为小写即可正常创建。4.接下来我们修改上面的错误,然后进...原创 2019-07-12 11:33:38 · 267 阅读 · 0 评论 -
文件打包下载工具类 java
import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry...原创 2019-08-26 16:03:39 · 768 阅读 · 0 评论 -
JAVA PC端扫码支付(一)微信支付
微信支付从配置到开发一、配置1、开通公众平台支付功能商户号微信支付功能先要申请微信(企业)公众平台,然后开通企业公众平台付功能。下图为微信(企业)公众平台页面,可以看到商户号等信息微信公众号APPID从开发-基本配置中获取APPID2、微信商户平台相关配置微信商户平台相关配置因为微信公众平台调整,公众平台微信支付公众号支付授权目录、扫码支付回调URL配置...转载 2019-08-28 17:41:34 · 2594 阅读 · 3 评论 -
Linux服务器搭建java环境
一、安装JDK1.yum一键安装第一步:执行命令:查看查看可安装的jdk版本yum -y list java*第二步:选择自己需要的jdk版本进行安装,比如这里安装1.8,执行以下命令:yum install -y java-1.8.0-openjdk-devel.x86_64第三步:等待安装完成之后;查看jdk版本。java -version2.手动...原创 2019-08-29 18:07:13 · 605 阅读 · 0 评论 -
消息队列及常见消息队列介绍
一、消息队列(MQ)概述消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。消息队列主要解决了应用耦合、异步处理、流量削锋等问题。当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaM...转载 2019-09-16 13:27:35 · 306 阅读 · 0 评论 -
maven POM.xml详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org...转载 2019-01-28 08:53:43 · 103 阅读 · 0 评论 -
ssm+shiro 注入失败
认证失败:Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken - admin, rememberMe=false]. Possible unexpected error? (Typical or expected login exceptions should exten...原创 2019-04-15 18:32:32 · 387 阅读 · 0 评论 -
同一页面发送多个ajax请求导致数据错乱
1.排查问题: 首先运行一个ajax请求看,请求返回数据是否正常;如果不正常说明sql或者后台代码有问题; 如果没问题:说明是发送多个ajax请求时,导致数据错乱;2.解决问题: a.在第一个ajax请求的回调函数中,调用下一个ajax请求(不建议) b.在控制层使用synchronized(一个线程访问一个对象中的synchronized(this...原创 2019-04-02 18:02:05 · 2865 阅读 · 1 评论 -
sql 分组查询统计数据并汇总
不说废话SELECT case when c1.custom_principal is null then '统计' else c1.custom_principal end as '客服' ,count(*) as '总数量',sum(CASE WHEN c1.custom_communicate='1' THEN 1 ELSE 0 END) as '已沟通' ,sum(CASE WH...原创 2019-03-07 14:53:59 · 5255 阅读 · 0 评论 -
java获取项目访问路径的方法
String pa=System.getProperty("user.dir");返回:D:\Program Files\MyEclipse2017static 即:myeclipse安装目录URL resources = Thread.currentThread().getContextClassLoader().getResource("/");String pa = re...转载 2019-03-14 10:57:42 · 8828 阅读 · 0 评论 -
tomcat报错:java.io.IOException: 您的主机中的软件中止了一个已建立的连接。
报错信息如下:org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。 at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:396) at or...原创 2019-02-19 18:26:18 · 3958 阅读 · 0 评论 -
用IIS配置反向代理 转
目标服务器:targetServer配置反向代理的服务器:reveseProxServer1、确定最终访问的网址:比如www.baidu.com 、www.csdn.net等等。 当然你也可以自己在targetServer部署自己的程序,在此为了示范,我在targetServer上部署了2个,用的8088端口,程序分别是: http://targetServer:80...转载 2019-02-23 10:19:54 · 13841 阅读 · 0 评论 -
使用IDEA创建一个Maven工程
1。点创建一个新的工程2。选中maven工程3.第一次创建工程,需要自己选择jdk,点new,然后找到自己安装的jdk路径选中;4.选择自己安装的jdk5.点next6.点Finish,也可以根据自己的需求更改location(文件保存路径)...原创 2019-02-11 22:17:19 · 371 阅读 · 0 评论 -
Windows server 2008 R2 安装Java环境
阿里云 > 教程中心 > java教程 > Windows server 2008 R2 安装Java环境 Windows server 2008 R2 安装Java环境 发布时间:2018-04-09 来源:网络 上传者:用户 关键字: Windows 安装 环境 server Java 2008 R2 发表文章 摘要:一、配置环境操作系统软件...转载 2019-01-27 17:39:04 · 5347 阅读 · 0 评论 -
阿里云ESC搭建javaWeb环境
摘要:安装Yum进行下载yum的阿里服务的包。wgethttp://oss.aliyuncs.com/aliyunecs/update_source.tgz解压tar-xzvfupdate_source.tgz执行./update_source.sh看到Success就算成功安装MySql首先进行查看是否已经安装与携带rpm-qa|grepmysql//此命令是查看当前操作系统上是否已经安装了my...转载 2019-01-27 17:05:56 · 508 阅读 · 0 评论 -
AJAX---用js实现动态添加表格数据
第一种方式:拼接 就不讲了第二种方式:如下<div class="page-container"> <div class="cl pd-5 bg-1 bk-gray" > <div> <form> <span>图片分类:</s原创 2019-01-25 10:58:25 · 5230 阅读 · 0 评论 -
Web项目的WEB-INF目录使用说明
在web项目中,为了安全,可能需要把jsp、html等页面文件放在WEB-INF目录下,这样如果我们的页面中出现超链接<a>标签或者<script></script>脚本下的location.href去直接转向到WEB-INF下的某一个jsp或者html页面,那么就会引用不到,因为这样的请求方式是客户端的请求,而WEB-INF页面只对服务端开放,对...原创 2019-01-20 00:12:35 · 9223 阅读 · 0 评论 -
java中 各集合接口的区别
类型是否有序是否允许重复是否线程同步Collection否是—ListArrayList是是否Vector是LinkedList否SetHashSet否否否TreeSet是否MapHashMap否<key,value>key不允许重复否TreeMap是否Hashtable否是①arraylist和linkedlist的区别1)ArrayList和LinkedList,分别动用了动态数组...原创 2018-02-22 16:49:34 · 374 阅读 · 0 评论 -
mybatis执行sql查询时返回值null
我这的原因是 在sql中使用as ,使用as时 别名必须与resultType返回实体类中的属性一致,不能使用引号带的别名;<select id="analyzeFranchisee" parameterType="string" resultType="com.dny.website.entity.Analyze"> select case when princ...原创 2019-03-08 10:04:32 · 1357 阅读 · 0 评论 -
SSM框架 使用UrlRewrite的完整步骤,页面静态化
urlrewrite.xml配置文件中的元素分析:https://blog.csdn.net/oatmeal2015/article/details/52688432?locationNum=5&fps=1做伪静态的好处有哪些?1.最主要的是为了搜索引擎方便搜索引擎蜘蛛(Spider)来抓取主页上的相关内容;2.提高用户对主页的信任度; 、3.影响网站在搜索引擎的排名中...原创 2019-03-20 17:13:37 · 746 阅读 · 0 评论 -
解决freemarker生成的静态文件中文乱码的问题
1、思想:统一字符集查看了很多教程,说是要以GBK来获取模板,又要以utf-8输出文件,或许是有道理的,但是总感觉怪怪的,逻辑有的不是很通,我最后解决这个问题,就是一点:统一所有字符集2、将模板文件设置为utf-8编码格式3、设置Configuration默认编码为utf-8如果是整合spring的话,可以使用在配置文件中加载FreeMarkerConfigurer对象,设置默认编码格...转载 2019-03-29 10:15:13 · 1039 阅读 · 1 评论 -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
异常信息: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) a...原创 2019-03-27 11:34:27 · 156 阅读 · 0 评论