自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘鹏博的博客

付出不亚于任何人的努力

原创 SpringBoot快速搭建SSM开发框架

        SpringBoot快速开发基于Spring框架的应用程序,同时也集成了大量常用的第三方库配置,之前整合常用框架步骤繁琐,写各种配置文件,且版本都要求一致,如今基于SpringBoot可以实现零xml配置文件,快速搭建一个SSM开发框架(Spring、SpringMVC、Mybaits)。开发环境:JDK 1.8、Eclipse、Maven 3.5.2、SpringBoot...

2018-12-17 00:31:43 688

原创 MyBatis可视化代码生成工具

现公司架构大佬在项目中使用了 mybatis-generator-gui ,这是一款开源图形化 MyBatis 代码生成工具,使用起来相当的方便好用!推荐给在开发道路上的小伙伴们:GutHub 地址:https://github.com/zouzg/mybatis-generator-gui使用 Git 克隆到本地,然后可直接导入开发工具 Eclipse 或者 IDEA 中...

2018-12-16 23:38:02 8581 2

转载 商城会员积分过期的实现方案

背景:积分项目,每次添加的积分都有一个有效期,有效期为一年,如2017-01-02添加了一条积分记录,到2018-01-02这条记录应该是过期的。当前项目设计有两张表:积分明细表(存放积分添加、使用明细)、积分总额表(用户当前的积分额度)。由于每条积分的过期时间各不相同,如何正确地将过期的积分作废?消费时,如何优先使用即将过期的积分?1.问题的提出刚开始系统有两张表:积分明细表、积分总...

2020-02-09 20:29:09 1054 1

原创 EasyExcel读取Excel日期为数字如何解决

问题:使用 EasyExcel 读取 Excel 数据时,表格中的日期自动转化为了一串数字原因:因为 Excel 导入的时间是以1900 年为原点的,而数字 34839 和 36577 则是1995/5/20 和 2000/2/21 与 1900 年之间经过的天数差值。解决办法:/** * 格式化Excel时间 * @param day ...

2019-10-09 16:06:25 6731

原创 EasyExcel读取Excel数据

阿里巴巴 EasyExcel 官方 Git 地址:https://github.com/alibaba/easyexcel1、添加 pom.xml 依赖 <!-- easyExcel --> <dependency> <groupId>com.alibaba</groupId> ...

2019-09-21 22:27:06 3188

原创 List对象集合按时间倒序排序

list = list.stream().sorted(Comparator.comparing(实体::排序字段).reversed()).collect(Collectors.toList());

2019-08-28 16:18:28 798

转载 关于Mysql查询类型错误引发的问题

因为后台所有表ID都是按照雪花算法生成的18位数字,需要对接到Android,Ios和H5,此时H5会出现字符超长溢出,所以直接把ID改为varchar类型。如我的一张表ID为varchar(18)类型,此时下面两种查询会有不同的结果,查询where条件中不带引号和带引号和可以看出来,第二行查询结果是正确的。原因是当类型不长一致的时候,Mysql会自动做以下转化:一个为TI...

2019-07-23 23:51:45 124

原创 raido全部取消选中

$('input[type=radio][name="smsType"]:checked').prop("checked", false);

2019-06-12 19:22:40 173

原创 SpringBoot整合Mail发送邮件

使用QQ邮箱,则需要先在QQ邮箱中开启POP3/SMTP服务。如何设置?步骤如下:打开qq邮箱 --> 设置 --> 账户 -->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 -->POP3/SMTP服务--> 开启开启后得到授权码,这个授权码会配置到我们的配置文件中(提前复制保存一下):po...

2019-05-14 22:06:32 199 1

原创 为什么要URLEncode

URL的构成字符必须是可写的 ASCII 字符。那么,什么是 ASCII 字符?请自己查看百度百科了解一下:https://baike.so.com/doc/7103239-7326232.html 回到主题,为什么我们在很多时候,或者调用第三方接口的时候,需要对 URL 进行 Encode 编码,因为在我们的 URL 中可能会涉及中文、特殊字符等 “不合法”...

2019-04-13 12:41:28 689

原创 Redis事务

Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。 命令入队。 执行事务。实例操作:案例场景:银行转账功...

2019-03-24 16:45:07 95

原创 Linux中实时查看log日志命令

查看一个文件或者一个日志文件,我们通常会用 more xx.log 或者 cat 查看,但是,有些时候我们需要实时的查看运行日志,这时候我们可以使用 tail 命令来查看。命令如下:tail -f xx.log查看效果:...

2019-03-20 22:19:57 17037 1

原创 云服务器CentOS 7.2 64位安装Redis

一、安装GCCRedis是用C语言实现的,需要gcc来进行编译,如果系统未安装gcc,那么在下面的编译make环节会出现编译错误。如:gcc: Command not found**,并且gcc依赖很多,所以,为了以防万一,先按顺序执行下面安装GCC的命令:yum install cppyum install binutilsyum install glibcyum install...

2019-03-16 13:25:52 458

原创 Redis Desktop Manager连接腾讯云服务器Redis

在云服务器的安全组中开放Redis的端口号,或者一键放通所有端口输入连接名称(name随意)输入主机公网IP,用户名,密码测试连接双击打开可视化查看db中保存的数据...

2019-03-16 12:47:43 691 1

原创 Eclipse中使用Maven build命令打包

Maven打包命令:Eclipse 中 Maven 项目打包部署的时候,我们可以右击项目,run as ---> Mavenbuild,输入打包命令即可:clean package -Dmaven.test.skip=true打包完后,需要部署 jar 到 Linux 服务器中,请参考文章:Linux 环境下部署 jar 项目:https://blog.csdn.ne...

2019-03-09 09:25:33 3240

原创 SpringBoot启动banner生成及设置

生成个性 Banner 的网址有哪些?下面提供三个网址,根据自己的喜好选择~一、http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20二、http://www.network-science.de/ascii/三、支持图片转换成ASCLL码https://www.de...

2019-03-09 09:17:22 721

转载 Navicat Premium 注册码

Navicat Premium 注册码NAVK-E42T-YX5H-CR2LNAVH-2BMX-HJ6J-S5NPNAVO-FLPD-Q5IS-HTKYNAVJ-IFVK-YR2N-TGELNAVM-RGMH-RWQZ-FBRDNAVE-ZFGR-EZXJ-7TYDNAVN-DQPU-5X4Z-ZNL2NAVJ-E6YF-JULL-KKIGNAVE-BOCL-C...

2019-02-25 13:01:29 47690 6

原创 Maven打包本地jar包至本地仓库

一、快捷键 Windows + R 打开 DOS 命令,输入 cmd 回车二、使用如下命令:注意:需要修改里面的内容mvn install:install-file -Dfile=C:\Users\dell1\Desktop\qq_SDK\Sdk4J.jar -DgroupId=sdk -DartifactId=qq-java-sdk -Dversion=1.0.0 -Dpack...

2019-02-24 20:07:59 2517

原创 使用SQL语句插入当前系统时间

        如何用 SQL 语句向 MySQL 数据库中插入当前系统时间,其实很简单,一个 now() 函数就可以了,获取当期系统时间,它是一个 Date 类型的值。如下表:tb_test表结构DDL:CREATE TABLE `tb_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEF...

2019-02-15 23:44:03 24381

原创 Linux 环境下部署 jar 项目

一、使用 maven 打包项目为 xxx.jar二、查看 Linux 系统中是否安装了 JDK如果未安装,请参考 Linux 下安装 JDK 链接:https://blog.csdn.net/qq_40087415/article/details/79407061三、配置运行 xxx.jar 脚本1、选好你要部署到的文件路径 ,假设项目名是share,这里我选的是/home/sh...

2019-02-13 19:37:53 1614

原创 云服务器CentOS 7.2 64位安装MySQL数据库

一、检测系统中是否已安装 mysql 的相关服务命令如下,无输出信息则证明未安装rpm -qa | grep mysql二、下载 CentOS 7 的 MySQL repo源,命令如下:下载命令:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm三、安装 mysql-community-r...

2019-01-23 19:00:19 786

原创 SpringBoot中使用登录拦截器

       SpringMVC 中 Interceptor 拦截器的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登录等。其他一系列概念可以百度了解一下,下面基于常用的登录拦截示例来写一个拦截器,代码如下:一、自定义一个拦截器类实现 HandlerInterceptor 接口,重写里面的3个方法,完整代码如下 :package com.shar...

2019-01-20 00:56:41 561

原创 IDEA最常用快捷键及配置步骤

之前一直用Eclipse开发工具,其中唯一不好的就是项目多了就会卡;最近,也是公司要求,统一使用IDEA开发工具,所以下面对使用IDEA时最常用快捷键及配置做以下总结。 安装 官网下载即可:https://www.jetbrains.com/idea/download/#section=windows 设置字体大小 File --> Settings --...

2019-01-11 12:37:49 1465 2

原创 Git在Windows中的安装与使用

Git 代码管理工具,类似 SVN 客户端。安装步骤:1、官网下载Git:https://gitforwindows.org/2、双击运行,下一步下一步安装完成。使用方法:1、安装完成后,在桌面或者任意目录下右击鼠标,即可看到 Git Bash ... 如下图所示:2、在文件夹中点击 Git Bash Here ,即可从 GitLab 或者 GitHub 中把代码拉到本...

2018-12-16 22:33:12 644

原创 IDEA中安装lombok插件

一、File ---> settings...二、Plugins  ---> Browse repositories...三、搜索 lombok ,点击 Lombok Plugin , Install ,稍等片刻四、Restart

2018-11-17 16:02:40 188

原创 Windows中Redis的安装与使用

版本:Redis-x64-3.2.100 Windows x64一、下载地址:https://github.com/MSOpenTech/redis/releases二、解压,文件目录简单介绍文件名 简述 redis-benchmark.exe 基准测试 redis-check-aof.exe aof redischeck-dump.exe du...

2018-11-16 14:19:39 165

原创 SVN客户端设置过滤上传文件和文件夹

         安装客户端SVN,桌面或文件夹中:右击 ---> TortoiseSVN ---> Settings 打开,如下如所示,把要过滤的文件和文件夹写入到 "Global ignore pattern" 中,以空格隔开。...

2018-11-13 16:33:10 1981

原创 SpringBoot启动报错:找不到或无法加载主类

错误信息:控制台打印红色错误: 找不到或无法加载主类 com.xxx.Application解决方法:Eclipse 中点击 Window --> Properties --> Java ---> Compiler--> Building --> Enable project specific settings --> Build path prob...

2018-10-26 19:23:56 4474

原创 Java Web图片上传

使用jQueryForm结合AJax异步上传图片:效果图前端代码:<form id="uploadForm" method="post" enctype="multipart/form-data"> <!-- 在选择图片的时,触发Ajax异步上传图片 --> <input name="file" type="file&qu

2018-10-26 13:04:54 830

原创 Eclipse中安装SVN插件

1、下载SVN插件:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=22402、下载好之后解压:3、打开Eclipse,点击help --> Install New Software...4、接着如下图步骤:5、选择 Select All ,点击下一步下一步,等待安装就好......

2018-09-23 17:30:40 612

原创 SpringBoot项目修改访问端口和访问路径

创建SpringBoot项目,启动后,默认的访问路径即主机IP+默认端口号8080:http://localhost:8080/此时,我们就可以访问Controller层的接口了,如:http://localhost:8080/hellopackage com.springboot.test;import org.springframework.web.bind.annotati...

2018-09-07 16:05:38 94208 7

原创 SpringBoot启动报错:Cannot determine embedded database driver class for database type NONE

SpringBoot启动报错:Cannot determine embedded database driver class for database type NONESpringBoot启动时会自动注入数据源和配置JPA解决方法:在 Application.properties 文件内配置数据源即可。代码如下:spring.datasource.driver-class-na...

2018-09-07 13:08:46 241

原创 基于Maven搭建SSM框架详解(SpringMVC+Spring+Mybatis)

        本文主要基于Maven项目管理工具来搭建SSM框架,整合SpringMVC+Spring+Mybatis,无需手动导入jar包,方便快速。        未使用Maven,手动导入jar包搭建SSM框架详解:https://blog.csdn.net/qq_40087415/article/details/80478681未使用过Maven的小伙伴,使用Maven来搭建项目...

2018-09-02 17:34:24 334

原创 Java中List集合过滤出符合条件的List元素集合

    在项目开发的过程中,我们经常会对List集合进行按条件的过滤,筛选出我们想要的结果或者是符合项目需求的数据。比如:我们有一批学生对象,每个学生都有自己的年龄属性,但是我们想要筛选出这一批学生中年龄为21和22的所有学生,我们就需要对这一批学生集合中的数据进行按条件的筛选,得到我们想要的结果。创建学生实体类:package com.shsj.entity;public clas...

2018-08-23 10:34:17 53052 1

原创 Java重写compare方法对对象进行排序

        项目中遇到一个今日贡献和累计贡献,进行分页并根据贡献值进行从大到小的顺序展示。这里面使用到了对实体中的属性进行排序。下面以一个学生实体类来模拟实现根据学生的年龄,从大到小的顺序排序(倒序)。实现代码:1、创建Student实体类package com.shsj.sort;public class Student { private String name; //...

2018-08-03 00:11:52 20365

原创 Java对数组排序——冒泡排序

        排序问题,在很多地方会使用到,下面主要是对数组中的元素进行冒泡排序,从小到大。冒泡排序概念及算法原理,点击链接了解:https://baike.so.com/doc/2392104-2529369.html  冒泡排序代码:package com.shsj.test;/** * @Description 冒泡排序 * @author 刘鹏博 * @version...

2018-08-02 23:28:25 1803

原创 Java判断时间是否在当天24h范围内

        写项目的时候,遇到一个需求,需要判断查询出来的数据更新时间是否为当天24h之内的数据,当然可以使用SQL语句 between 更新时间范围来查询;但是,有些特殊情况需要通过id先把所有满足id条件的数据查询出来,然后通过Java业务逻辑来处理满足当天时间范围内的数据给分页处理,这样就涉及到了一个判断是否为当天时间的工具类。    工具代码:package com.sjbb...

2018-08-01 13:20:32 9229

原创 jsp页面错误:Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet"

jsp页面出现错误:Multiple annotations found at this line:- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path解决方案:右键项目 build path 选择 configure build path 切换至 libr...

2018-07-19 14:14:08 292

转载 Eclipse中安装lombok插件

1.下载lombok.jar包 https://projectlombok.org/download.html2.运行Lombok.jar: java -jar D:\software\lombok.jar D:\software\lombok.jar这是windows下lombok.jar所在的位置 数秒后将弹出一框,以确认eclipse的安装路径</code>3.确...

2018-07-18 09:21:19 284

原创 SQL基础——增删改查

数据库中常用的基本SQL语法及使用方法:-------------------------------------------------------------修改数据表----------------------------------------------------------------(1)修改表名: alter table 旧表名 rename to 新表名;(2)修改...

2018-07-05 19:45:52 248

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