自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

༺清风暖云༻

不甘平庸又害怕努力人终将归于平庸!

  • 博客(144)
  • 资源 (10)
  • 收藏
  • 关注

原创 时间排序(Date)

针对时间进行正、倒排序

2022-12-07 14:12:44 5401 2

原创 JSON转化为JavaBean

背景叙述一个本地客户端(就是exe安装包)的开发,因此会复用一些web端系统的接口,在复用时肯定就是拿到返回结果后的处理了,因为web端系统的返回结果原本是给前端用的,一般都是JSON(JSONObject)对象,因此在客户端拿到返回结果后需要对数据进行处理,下面就针对某个示例进行记录;示例:传入一个value值,去web端系统中查询这个value值在字典中的中文名称是什么;业务代码:public String getNameByValue(String value) { User.

2021-05-10 18:12:28 7032

原创 Object 对象转 List 集合

转化具体代码如下:/** * Object 对象转 List */public static <T> List<T> castList(Object obj, Class<T> clazz) { List<T> result = new ArrayList<T>(); if (obj instanceof List<?>) { for (Object o : (List<?>) obj

2021-05-10 16:44:03 11839

原创 java 通过文件路径获得MulipartFile类型文件 - File转MulipartFile

思路:路径创建出File文件类型的对象,然后通过MultipartFile对象的MockMultipartFile方法将生成的File文件转化为MultipartFile文件,上代码;controller层:package com.java.product.module.controller;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import org.springframew.

2021-05-10 12:34:04 5166 1

原创 Java 文件(夹)名时间格式数据提取

Java 文件(夹)名时间格式数据提取在上传文件时我们需要针对上传文件的文件名进行处理,文件名一般都是【(2021.05.10)北京市xx区水源安全管控项目】等格式的,时间代表的是投标时间,名称是投标文件的名称,但是此名称是人为收集资料并创建的文件或者文件夹,名称创建的不统一、规范,格式可能还有:1、时间数据外存在或不存在中英文括号;2、时间格式【.】或【-】连接;3、时间日期数据可能在名称任何位置等;4、可能一个文件就是一个投标项也有可能一个文件夹是一个投标项,所以要针对文件是投标项的进行处理

2021-05-10 11:04:20 447 4

原创 记录一件扯淡的开发事

联调过程中总是遇到奇葩事,这不,又遇到了一件,挺扯蛋的,具体咋回事呢?咳咳~开始讲故事了;剧本: 本人作为一个后端开发,在请求接口中自定义命名一个接收参数的参数名,然后把接口给了前端,当时前端的swagger坏掉了,所以我还专门给他把传的这个参数(这个接口只有这么一个参数)以及访问路径等一些列截图圈好,结果。。。前端怎么调怎么不对,同时给他两个雷同的接口,一个成功了,另一个就是报500,我这边不论是用我的swagger还是postMan都可以,好家伙,这可把前端气坏了,让我去找我组长问问,总觉得是我这有问

2021-05-08 18:57:41 203

原创 java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy

在使用activiti工作流时,刚一引入activiti的jar包启动项目就会报错,报错信息如下:java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy问题原因:activiti-spring-boot-starter-basic中引用了spring-boot-starter-security解决办法:启动类上加上指向,如下所示:@SpringBootApplication(e

2021-04-22 14:17:38 380

原创 各邮箱服务商的接收、发送邮件服务器地址、端口号

各邮箱服务商的收、发邮件服务器地址、端口号后端开发时总是会用到邮箱开发的一些东西,那么就需要针对不同的邮箱服务商做出不同的邮件接收、发送服务器地址和端口号的配置了,本文中主要介绍和记录的主要有两种邮件服务器:POP3和SMTP及其端口号(其实还有一种IMAP类型的,但是不建议使用,因为这种类型的权限太大,容易出问题),两种服务器协议分别是介绍分别如下:POP3POP3是Post Office Protocol3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器

2021-04-20 10:36:45 69279

原创 Java实现多附件的邮件发送

叙:本文主要记述了 Springboot 中如何集成并实现多附件的邮件发送,以QQ邮箱的服务器为发送邮件的邮件服务器;Java实现多附件的邮件发送1、前期准备2、代码2.1、pom文件2.1、Controller层Utils工具类3、 测试接口4、上传文件管控1、前期准备主要需要什么呢?第一,你要知道你选择的作为发送邮件的邮箱账号所在服务器所提供的发送邮件服务器(一般都会有一个发送邮件服务器和接收邮件服务器),QQ邮箱的是;第二,发送邮件服务器的端口号;第三,你要针对发送邮件的邮箱设定 授

2021-04-19 18:58:22 5993

原创 Docker入门(三)——Docker容器部署jar包并运行

叙:上两篇分别讲了什么是Docker和Linux系统中安装Docker,这一片姑且算是实战一把吧,在Ddocker容器中部署Java项目,其实就是把jar项目打包称jar然后在Docker中部署运行一下,下面是正文;Docker入门(三)——Docker容器部署jar包并运行1、前期准备2、创建并编写DdockerFile3、制作镜像运行镜像1、前期准备前期准备很简单,只需要我们把jar包(必须是正常可运行的哈)上传到Linux上,一般的话我们都是把jar包上传到Docker的安装文件路径下,也就是

2021-04-17 13:39:38 1299

原创 Docker入门(二)——Linux安装Docker(无桌面版)

叙:上一章写了Docker的介绍,这第二章就是实际操作在Ubuntu使用命令安装Docker,此资料实在菜鸟网站整理出来的,不同的操作系统在菜鸟上均有教程,不过可能需要游戏要的同学仔细过滤一下,下面这边是我整理出来的,下面进入正题;Ubuntu安装Docker1、 安装Docker2、 卸载Docker3、 为Docker配置仓库4、 安装 Docker 引擎(Docker Engine-Community)5、 验证Docker是否安装完成1、 安装Docker国内 daocloud 一键安装命令

2021-04-17 11:13:03 976

原创 Docker入门(一)——了解Docker

叙:本来想着入门篇直接将Docker的介绍和在Ubuntu上部署的一块给写完,但是发现这样的话太仓促,我本人就是一个慢热型人,所以考虑到对于像我这样的同学需要循环渐进,因此Docker的入门学习我拆分成了三篇,这是第一篇,主讲Docker的基本信息,不涉及到实际操作;Docker入门 - Linux系统中安装Docker1、Docker是什么?2、 Docker优缺点3、Docker 架构(组成)1、Docker是什么?Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache

2021-04-16 18:06:40 240 1

原创 Cannot download ‘https://xxx‘:connect timed out

导入jar包时出现这个错误,当时很懵逼,没改动任何配置啊,而且这个是jar包无法下载(超时),看了网上的一堆,觉得不对劲,最后一招轻松搞定,错误如下:Initialization failed for 'https://startspring.io'Please check URL, network and proxy settings.Error message:Cannot download 'https://startspring.io':connect timed out解决办法:重启

2021-04-12 18:34:41 447

原创 The bean ‘xxx‘ could not be injected as a ‘xxx‘ because it is a JDK dynamic proxy that implements:

这种错误不仅在mapper(dao)层,在service层也会出现~我当时在本地跑的时候一点问题都没得有,因为我的这个项目我只拉下来一个模块,并没有把其他模块拉下来,结果在提交代码往测试环境上推了后项目直接起不来,并报了如下错误~错误信息:Description:The bean 'attachMapper' could not be injected as a 'org.macrocloud.modules.sys.mapper.ProcessInspectionAttachMapper' be

2021-04-09 16:37:54 5816

原创 List集合遍历删除符合某一条件的元素

List集合遍历删除符合某一条件的元素1、为什么不能用For循环进行List便利删除2、List集合遍历删除的正确姿势1、为什么不能用For循环进行List便利删除常规的循环方式例如:for、forEach等这两种方式执行删除操作均是删除不干净的,因为使用这种删除的方式其底层都是根据元素的索引值进行删除的,,这种方式下执行删除的只有两种结果:删除后不会补位导致报空指针异常;for(Object o: obj)方式的情况就属于这种,这种情况下删除的数据不会进行补位,一旦删除某一数据后,在进行循

2021-04-08 14:36:06 1719 1

原创 Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

SpringBoot 整合 Mybatis 时可能会出现 :Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required 的错误,在网上找了一些原基因和解决办法,总结一下:原因:使用STS创建的SpringBoot项目,其中配置文件默认的是application.properties,一般在这个文件里面配置数据源。但是这个文件想要起作用,则必须在配置主类中加入@EnableAutoConfiguration(exclude={Data

2021-03-31 17:27:04 921

原创 Failed to bind properties under ‘mybatis-plus.global-config.db-config.id-type‘ to com.baomidou.my...

错误信息:2021-03-31 16:06:00.854 INFO 8840 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]2021-03-31 16:06:00.867 INFO 8840 --- [ main] ConditionEvaluationReportLoggingListener : Error starting Applica

2021-03-31 16:11:56 10498

原创 If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.

此错误的原因是,Idea 没有指定 resource 目录,导致启动时没读取到resource内的配置文件,指定resource目录的方法:右击 resource 文件夹 -> Mark Directory as ->Sources Root,如下图所示操作:

2021-03-31 11:50:26 250

原创 Spring Boot 整合 Swagger(knife4j)

Spring Boot 整合 Swagger(knife4j)1、创建一个Spring Boot 项目2、配置Swagger2.1、 pom文件引入2.2、 SwaggerConfig文件配置信息2.3、controller层2.4、application.yml(或者是:application.properties)2.5、运行项目使用Swagger调试接口1、创建一个Spring Boot 项目此步骤不进行详细描述;2、配置Swagger2.1、 pom文件引入<depende

2021-03-30 17:05:14 462 5

原创 MyBatis 循环插入List集合中的数据 -- foreach insert List

MyBatis 循环插入List数据集合 -- foreach insert List1、MyBatis(数据持久层)代码:2、实体对象userEntity3、数据表首先看看常规的Mybatis循环插入List集合中的数据的持久层代码,看看能发现哪些东西;1、MyBatis(数据持久层)代码:<insert id="aaa" parameterType="org.java.entity.userEntity"> insert into table_name (id, nam

2021-03-18 16:02:12 6847 1

原创 时间戳 - 计算数据的创建时间距离当前时间的日期

条件:数据库中存的时间数据是时间戳(例如:1605510434 这是秒级的时间戳,毫秒级的是13位的);需求: 计算用户创建时间距今多少天;// 从数据中获取创建时间的时间戳(到秒级别的,如果到毫秒的话下方代码需要变动)Integer create_time = Integer.parseInt(user_info.get("create_time").toString());// 当前时间戳 - 年月日时分秒格式的( .getTime() 方法获取的是毫秒级的时间戳 )String time

2021-03-16 12:11:08 536

原创 Java服务端支付宝对接(详细)

Java服务端支付宝对接(详细)1、创建连接的公钥私钥2、导入jar包、编写代码3、使用测试工具测试4、支付宝回调返回支付结果1、创建连接的公钥私钥支付宝对接时需要有相应的密钥、网关、APPID,第一步就是获取这些数据:在支付宝【开发者服务中心】(https://openhome.alipay.com/platform/developerIndex.htm)网页中进行创建(测试时使用沙箱创建就好,不过使用这个需要先入驻平台,很简单,如下操作即可:)然后进去后在控制台页面中渣都到【沙箱测试】:进

2021-03-16 12:04:09 2047

原创 You can‘t specify target table for update in FROM clause

报错的代码:代码逻辑:先查出符合条件的数据的ID,然后再对这个id的数据进行操作,此时就会报【You can’t specify target table for update in FROM clause】UPDATE aSET model_no = 0 WHERE id IN ( SELECT id FROM a WHERE gender = '1' AND type = '4' AND model_

2021-03-16 11:30:21 248

原创 MySQL 对字符串进行数据大小排序(对varchar/char类型的数据进行int类型的比大小大小)

描述:当创建数据库时某个字段使用【varchar】或者【char】类型的,但是后续需求出现变化,需要对这个字段中的数据有个大小的排序,那么问题来了,字符串形式的数据如何进行类似【int】类型的大小排序?很简单,如下所示的三种情况均可:select id,dict_name,type_code from t_dictionary where type_code='GRADE' ORDER BY `dict_name`*1; select id,dict_name,type_code from t_di

2021-03-16 11:22:25 1235 3

原创 Java判断文件是视频还是图片

Java判断文件是视频还是图片首先,当我们能确定我们判断的文件只可能是视频、图片这两种格式时才可以使用这种方式,其次,在苹果手机的IOS系统中存在一种视频格式是 MOV 的,这种格式的视频是无法通过此种方式进行校验的,因此使用时要注意了;代码: /** * @return int * @Author qtl * @Description 鉴定文件是图片还是视频 * @Date 18:58 2020/9/27 * @Param [file] *

2021-03-16 11:17:16 4731 3

原创 Merge branch ‘master‘ of

Merge branch ‘master’ of刚创建了一个GIT项目,然后通过IDEA提交时发现了这个问题,当时咱也不懂,也没遇见过,结果在网上一查,好嘛!一堆解决办法,比如说用 git bush here 等一系列操作,但是对我来说没什么用,命令运行有问题,最后突然想到,是不是因为没更新项目然后直接提交导致的,因为自己的 GIT 项目是新建的,习惯性的在 github 上创建时加了 readme 的文件,然后尝试了一下,先从GitHub上拉取更新了本地的,然后在提交,果然就好了。...

2021-03-16 11:12:30 574

原创 Spring Boot项目搭建(1) —— 开发工具及其项目创建

”Spring Boot项目搭建“记录了本人自学Spring Boot框架的一系列笔记,从开发工具的选择到项目、业务的正常运行。

2020-07-27 12:49:55 226

原创 解决IDEA : Could not autowire. No beans of ‘xxxx‘ type found

Could not autowire. No beans of 'xxxx' type found

2020-07-26 12:36:23 4476

原创 Exception in thread “main“ java.lang.NoClassDefFoundError: org/mybatis/generator/api/dom/xml/Element

错误日志:Exception in thread "main" java.lang.NoClassDefFoundError: org/mybatis/generator/api/dom/xml/Element at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.mybatis.generator.internal.ObjectFactory.internalCl

2020-07-24 16:28:56 1761 4

原创 Cannot instantiate object of type tk.mybatis.mapper.generator.MapperPlugin

错误:在配置 Spring Boot 的 Mybatis 的代码自动生成文件时出现了如下错误:错误日志:java.lang.RuntimeException: Cannot instantiate object of type tk.mybatis.generator.MapperPlugin at org.mybatis.generator.internal.ObjectFactory.createInternalObject(ObjectFactory.java:182) at org.my

2020-07-24 16:13:19 4028 1

原创 SLF4J: Class path contains multiple SLF4J bindings.

错误信息:日志:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/X:/code/apache-maven-3.5.4/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found b

2020-07-24 15:57:35 445

原创 You must configure either the server or JDBC driver (via the serverTimezone configuration property)

错误日志:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to ut

2020-07-24 15:51:23 220

原创 idea Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class is `com.mysql.c

idea Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.自己搭建Springboot 项目时报出了这样的错:

2020-07-24 15:46:40 514 2

原创 generatorConfig.xml 元素、结构详解

这个代码是我在网上无意中查到的,忘记了是哪里的了,觉得很不错,但是东西太多一下消化不完,所以记录下来,王真正的作者看到不要介意!generatorConfig.xml 作用 :是 mybatis-generator-maven-plugin插件的配置文件,配置该插件,用于连接数据库自动生成mybatis需要的代码文件、XML文件整体元素、结构详解 : <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfi

2020-07-22 17:47:53 1245

原创 URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)

IDEA中配置spring出现URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)的错误,如下图:在上网找到解决办法很简单,既然报错说这个url未被注册,那我们给他注册一下就好了,方法很简单,操作如下:1、复制上图中的有问题的ur,并打开 idea 的 setting 设置面板;2、找到Schemas and DTDs(可以直接搜索这个功能名称),把复制的路径添加到 Ignored sche

2020-07-21 11:02:02 3401

原创 BLOB转BASE64—— 详细工具类(可直接使用、非代理方式)

BLOB转BASE64—— 详细工具类(可直接使用、使用代理的方式)前言: 之前有写过一个相同的文章:BLOB转BASE64—— 详细工具类(可直接使用),但是发现在数据持久层框架 - MyBatis 处理得到的结果中,blob再通过之前的那种代理的方式进行转化成Base64 的String类型的话会有问题,会报错误,错误信息如下所示:提示代理错误,在网上看到有些说是因为没有代理实例的问题。还有些说什么的都有,简单的尝试了一下,发现不行,果断换路,使用了非代理式处理,代码如下直接奉上: // BLO

2020-07-20 17:23:26 829

原创 配置Tomcat来访问其他地方的文件(在tomcat中配置虚拟映射文件路径)

配置Tomcat来访问其他地方的文件(在tomcat中配置虚拟映射文件路径)简单—单次访问一个文件单次访问整个目录简单—单次访问一个文件如果仅仅是像访问到某一个文件,如下图:只需要修改tomcat安装路径下的 conf 文件夹下的 server.xml 即可,修改方法很简单;找到 sercer.xml 文件:在(文件内容末尾)标签内添加上如下代码:<!-- 访问文件虚拟路径设定 --><Context path="/test" docBase="D:\other\Tomc

2020-07-09 18:10:52 827

原创 java was started but returned exit code=13简便解决办法

java was started but returned exit code=13简便解决办法始破始当我通过电脑通知进行更新了Java后再打开我的eclipse时就会报这个错误,原因在网上查了一下,说是第三方更新JRE时安装的是32位的JRE,与64位的eclipse不匹配(报错信息的–launcher.library中有x86_64说明这个eclipse是64位的);破JDK8/JRE8在安装完成之后,会添加一个环境变量C:\ProgramData\Oracle\Java\javapath,

2020-06-28 17:58:40 1304

原创 EntityRef:expecting“;”

当时在作业移动端APP的下载,但是Android的好做,IOS的因为技术封锁,只能通过iOS系统提供的格式进行下载,非常麻烦,我采用的是plist文件传输下载路径的方式进行进行的iOS下载,plist文件其实也就是一个XML文件,此文件可以手写输出也可以使用Google提供的plist文件自动生成的jar包,在xml文件里面包含的有几个重要的元素,比如说下载路径、各个大小样式图标、APP版本号等数据,在编写好后调用接口在网页上看到如下所示的问题;此问题是因为转码的问题,因下载路径在处理时没有将&

2020-06-24 11:04:57 1210 1

原创 ORA-00911: 无效字符

开发点滴:做了这么久开发,第一次碰到这种问题,好好尴尬,报错图片如下:将打印的代码复制到plsql中运行了一下,发现是能取到数据的,并不会报错!代码如下:select b.id, b.is_valid, c.app_id system_id, c.app_name system_name, e.att_path as app_serh_id from (select * from SGWPDM_SYS_USER_S

2020-06-23 10:34:15 320

工作日工具类.java

使用Java语言进行计算除去周六周日日期、节日假期的应该工作的工作日日数!项目实战中写的,里面有很详细的注释,不用担心看不懂!

2019-06-13

struts2详细学习笔记

这个是本人自学struts2框架时的总结笔记,里面关于struts2的基本知识很是详尽,如果想要进阶的就不要看了,这只是struts2基础的笔记,个人学习用的,绝不掺假!

2018-12-10

struts2框架详细搭建教程

这是一个帮助初学者学习如何搭建struts2框架的详细教程文档,图文教程;

2018-10-23

系统启动U盘制作方法以及MSDN网站中各种Windows版本介绍

本文档中详细的编写了系统启动U盘制作方法以及MSDN网站中各种Windows版本介绍,特点就是详细、简单;

2018-09-25

hibernate详细学习笔记+完整demo代码

这是我自己学习的hibernate的所有笔记+代码,从入门到所用到的大部分技术都在里面,有练习代码、学习笔记、重点注意项等,需要的可以下载下来使用,希望对大家有所帮助

2018-09-12

一百多枚社交、兴趣爱好、工具等无背景图标

里面有一百多枚关于社交、兴趣爱好、工具等无背景的图标,用于网页设计、文档编辑等提色用的;

2018-08-29

hibernate框架日志文件

hibernate框架日志文件,用于对hibernate框架运行记录日志的;

2018-08-16

hibernate学习笔记01

此文档是本人自学hibernate时总结的,比较详细的hibernate框架搭建等初步构建过程,算是自己的学习笔记吧,有需要的可以看看,有不对的请多多指正;

2018-08-16

hibernate框架搭建(入门)脑路图

hibernate框架搭建(入门)脑路图,详细介绍了hibernate的框架搭建流程,有图有解释;

2018-08-16

hibernate约束文件(核心配置、映射文件)

此压缩包内存在两个hibernate框架搭建时所用到的约束文件,分别是核心配置文件的约束、映射文件的约束,名称分别为hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd;

2018-08-16

空空如也

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

TA关注的人

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