Java Web
文章平均质量分 66
刘鹏博.
赢在别人休息时
展开
-
SpringBoot整合腾讯云COS对象存储实现文件上传
SpringBoot整合腾讯云COS对象存储实现文件上传及预览效果,市场主流厂商有:七牛云、阿里云OSS、腾讯云COS等,具体采用哪种存储方案需结合项目、规模、成本等因素,综合考量确定。原创 2021-12-19 20:05:35 · 7126 阅读 · 6 评论 -
通过银行卡号获取所属银行
支付宝提供的接口,通过银行卡卡号解析出发卡行、银行卡类别(储蓄卡/信用卡),适用于中国国内多数银行,返回值为JSON数据。 HTTP请求地址: https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=银行卡卡号&cardBinCheck=true HTTP请求示例: bank银行代码及银行中文名对应JSON { "SRCB":"深圳农村商业银行", "BGB":"广西北部湾银原创 2021-03-23 17:36:09 · 3084 阅读 · 0 评论 -
商城会员积分过期的实现方案
背景:积分项目,每次添加的积分都有一个有效期,有效期为一年,如2017-01-02添加了一条积分记录,到2018-01-02这条记录应该是过期的。当前项目设计有两张表:积分明细表(存放积分添加、使用明细)、积分总额表(用户当前的积分额度)。由于每条积分的过期时间各不相同,如何正确地将过期的积分作废?消费时,如何优先使用即将过期的积分?1.问题的提出刚开始系统有两张表:积分明细表、积分总...转载 2020-02-09 20:29:09 · 6835 阅读 · 9 评论 -
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 · 2739 阅读 · 0 评论 -
IDEA中安装lombok插件
一、File ---> settings...二、Plugins ---> Browse repositories...三、搜索 lombok ,点击 Lombok Plugin , Install ,稍等片刻四、Restart原创 2018-11-17 16:02:40 · 305 阅读 · 0 评论 -
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 · 357 阅读 · 0 评论 -
SVN客户端设置过滤上传文件和文件夹
安装客户端SVN,桌面或文件夹中:右击 ---> TortoiseSVN ---> Settings 打开,如下如所示,把要过滤的文件和文件夹写入到 "Global ignore pattern" 中,以空格隔开。...原创 2018-11-13 16:33:10 · 2968 阅读 · 0 评论 -
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 · 1229 阅读 · 0 评论 -
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 · 808 阅读 · 0 评论 -
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 · 143939 阅读 · 8 评论 -
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 · 491 阅读 · 0 评论 -
基于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 · 565 阅读 · 0 评论 -
Java中List集合过滤出符合条件的List元素集合
在项目开发的过程中,我们经常会对List集合进行按条件的过滤,筛选出我们想要的结果或者是符合项目需求的数据。比如:我们有一批学生对象,每个学生都有自己的年龄属性,但是我们想要筛选出这一批学生中年龄为21和22的所有学生,我们就需要对这一批学生集合中的数据进行按条件的筛选,得到我们想要的结果。创建学生实体类:package com.shsj.entity;public clas...原创 2018-08-23 10:34:17 · 100161 阅读 · 1 评论 -
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 · 1184 阅读 · 0 评论 -
MyBatis可视化代码生成工具
项目使用了 mybatis-generator-gui ,这是一款开源图形化 MyBatis 代码生成工具,使用起来相当的方便好用!推荐给在开发道路上的小伙伴们。原创 2018-12-16 23:38:02 · 13811 阅读 · 3 评论 -
IDEA最常用快捷键及配置步骤
之前一直用Eclipse开发工具,其中唯一不好的就是项目多了就会卡;最近,也是公司要求,统一使用IDEA开发工具,所以下面对使用IDEA时最常用快捷键及配置做以下总结。 安装 官网下载即可:https://www.jetbrains.com/idea/download/#section=windows 设置字体大小 File --> Settings --...原创 2019-01-11 12:37:49 · 10026 阅读 · 2 评论 -
EasyExcel读取Excel日期为数字如何解决
问题:使用 EasyExcel 读取 Excel 数据时,表格中的日期自动转化为了一串数字原因:因为 Excel 导入的时间是以1900 年为原点的,而数字 34839 和 36577 则是1995/5/20 和 2000/2/21 与 1900 年之间经过的天数差值。解决办法:/** * 格式化Excel时间 * @param day ...原创 2019-10-09 16:06:25 · 22955 阅读 · 2 评论 -
EasyExcel读取Excel数据
阿里巴巴 EasyExcel 官方 Git 地址:https://github.com/alibaba/easyexcel1、添加 pom.xml 依赖 <!-- easyExcel --> <dependency> <groupId>com.alibaba</groupId> ...原创 2019-09-21 22:27:06 · 11727 阅读 · 0 评论 -
List对象集合按时间倒序排序
list = list.stream().sorted(Comparator.comparing(实体::排序字段).reversed()).collect(Collectors.toList());原创 2019-08-28 16:18:28 · 10846 阅读 · 0 评论 -
关于Mysql查询类型错误引发的问题
因为后台所有表ID都是按照雪花算法生成的18位数字,需要对接到Android,Ios和H5,此时H5会出现字符超长溢出,所以直接把ID改为varchar类型。如我的一张表ID为varchar(18)类型,此时下面两种查询会有不同的结果,查询where条件中不带引号和带引号和可以看出来,第二行查询结果是正确的。原因是当类型不长一致的时候,Mysql会自动做以下转化:一个为TI...转载 2019-07-23 23:51:45 · 955 阅读 · 0 评论 -
SpringBoot整合Mail发送邮件
使用QQ邮箱,则需要先在QQ邮箱中开启POP3/SMTP服务。如何设置?步骤如下:打开qq邮箱 --> 设置 --> 账户 -->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 -->POP3/SMTP服务--> 开启开启后得到授权码,这个授权码会配置到我们的配置文件中(提前复制保存一下):po...原创 2019-05-14 22:06:32 · 736 阅读 · 1 评论 -
为什么要URLEncode
URL的构成字符必须是可写的 ASCII 字符。那么,什么是 ASCII 字符?请自己查看百度百科了解一下:https://baike.so.com/doc/7103239-7326232.html 回到主题,为什么我们在很多时候,或者调用第三方接口的时候,需要对 URL 进行 Encode 编码,因为在我们的 URL 中可能会涉及中文、特殊字符等 “不合法”...原创 2019-04-13 12:41:28 · 2028 阅读 · 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 · 6576 阅读 · 0 评论 -
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 · 7859 阅读 · 0 评论 -
SpringBoot中使用登录拦截器
SpringMVC 中 Interceptor 拦截器的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登录等。其他一系列概念可以百度了解一下,下面基于常用的登录拦截示例来写一个拦截器,代码如下:一、自定义一个拦截器类实现 HandlerInterceptor 接口,重写里面的3个方法,完整代码如下 :package com.shar...原创 2019-01-20 00:56:41 · 1263 阅读 · 0 评论 -
Java重写compare方法对对象进行排序
项目中遇到一个今日贡献和累计贡献,进行分页并根据贡献值进行从大到小的顺序展示。这里面使用到了对实体中的属性进行排序。下面以一个学生实体类来模拟实现根据学生的年龄,从大到小的顺序排序(倒序)。实现代码:1、创建Student实体类package com.shsj.sort;public class Student { private String name; //...原创 2018-08-03 00:11:52 · 34700 阅读 · 0 评论 -
Java判断时间是否在当天24h范围内
写项目的时候,遇到一个需求,需要判断查询出来的数据更新时间是否为当天24h之内的数据,当然可以使用SQL语句 between 更新时间范围来查询;但是,有些特殊情况需要通过id先把所有满足id条件的数据查询出来,然后通过Java业务逻辑来处理满足当天时间范围内的数据给分页处理,这样就涉及到了一个判断是否为当天时间的工具类。 工具代码:package com.sjbb...原创 2018-08-01 13:20:32 · 16103 阅读 · 0 评论 -
MyEclipse中格式化代码Ctrl+Shift+F快捷键失效如何解决
快捷键失效的原因大多都是因为软件的快捷键冲突引起的,所以,经过查找,找到了问题,原来 MyEclipse 中的格式化代码快捷键和搜狗输入法中的简体/繁体字切换快捷键冲突了。步骤一:打开搜狗输入法的属性设置如下图所示:步骤二:将简繁切换,快捷键Ctrl+Shift+F取消选中,确定,就可以解决冲突了如下图所示:...原创 2018-02-08 22:29:45 · 822 阅读 · 0 评论 -
Java添加系统当前时间到Oracle数据库
Java添加系统当前时间到Oracle数据库代码示例:// 获取系统当前时间java.util.Date sysDate = new java.util.Date();// 添加到Oracle数据库中的时间格式为:【 年/月/日 】java.sql.Date date = new java.sql.Date(sysDate.getTime()); // 下面两种方式添加原创 2018-01-08 16:31:34 · 6430 阅读 · 0 评论 -
struts.xml配置文件中自动提示配置
对于struts.xml配置文件,当主机连网时,那么,原则上在编写 xml 配置文件时,使用“ ALT + / ”即可出现自动提示。但有时由于没有网,或者网络差等原因,则没有自动提示。此时,可在MyEclipse中进行设置,使自动提示出现。 struts.xml配置文件中的文件头部(" http://struts.apache.org/dtds/strut原创 2017-12-01 21:12:06 · 987 阅读 · 0 评论 -
JDBC 连接 SQL Server / MySQL / Oracle 数据库资源配置
SQL Server:String url="jdbc:sqlserver://localhost:1433;DatabaseName=PhysicalDataModel_1"; String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String user="sa"; String pas原创 2018-01-16 16:13:44 · 436 阅读 · 0 评论 -
设置session的有效时间
方法一 使用java函数,在程序中设置当前会话的有效时间session.setMaxInactiveInterval(30*60);其中单位为秒,30*60 = 1800秒,即为 30分钟方法二 在web.xml文件中设置如下代码30其中 30 代表30分钟方法三 在Tomcat服务器:tomcat-->co原创 2018-01-04 16:27:40 · 4115 阅读 · 0 评论 -
阿里巴巴Java开发手册
《阿里巴巴Java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,反馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被转载 2017-12-30 23:41:52 · 399 阅读 · 0 评论 -
Java开发数据库连接JDBC工具类
Java Web开发数据库连接工具类:Oracel 数据库。代码如下:package com.aaa.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.R原创 2017-12-16 16:08:38 · 1199 阅读 · 0 评论 -
Java连接MySQL因字符编码不统一导致数据无法正常响应交互解决方法
Java连接MySQL因字符编码不统一导致数据无法正常响应交互解决方法问题现象: 如果我们从MySQL数据库中调取包含中文数据时,没有任何报错,然而页面却没有数据显示,最大可能就是我们的项目编码格式(utf-8)和我们使用的MySQL数据库存储数据的编码格式不对应。解决方法: 连接数据库时在URL后添加 ?useUnicode=true&charac原创 2017-12-24 23:01:09 · 661 阅读 · 0 评论 -
MyEclipse中使用Tomcat无法部署项目解决方法
基于MyEclipse开发工具,在Tomcat导入无误前提下,我们要启动Tomcat服务,部署Web项目时出现无法部署的情况,这是因为在上次Tomcat服务还没有关闭或者忘记关服务了,服务启动着就直接把MyEclipse关闭导致的。所以,这次看着下面的方法步骤解决后,要养成良好的习惯,关闭MyEclipse之前一定要先把Tomcat服务停止。症状如图:解决方法:1、找到MyEc原创 2017-12-13 08:54:17 · 22580 阅读 · 7 评论 -
Struts2框架搭建详解
了解什么是Struts2框架:【概念】:Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts 2的体系原创 2017-12-01 17:08:25 · 630 阅读 · 0 评论 -
什么是数据库事务ACID特性
ACID特性数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。(执行单个逻辑功能的一组指令或操作称为事务)详解1. 原子性原子性是指事务是一个不可...转载 2018-02-27 16:04:23 · 784 阅读 · 0 评论 -
MyEclipse中怎么创建Maven项目
原创 2018-02-08 18:16:59 · 2711 阅读 · 0 评论 -
MyEclipse中如何配置Maven
原创 2018-02-06 23:35:12 · 1451 阅读 · 0 评论