Springboot如何实现自定义异常数据

一、源码分析自定义异常数据之前我们先看看一下源码上述代码意思是如果你没有提供就使用springboot提供的类这是springboot提供的异常属性类,我们想要自定义,自己的异常数据就...

2020-10-14

InterlliJ IDEA2020新建java web项目找不到Static Web的解决

由于IDEA版本更新,在新建工程的时候找不到Static Web,而且在插件里也找不到,没法下载。如图:没有Static Web新建项目的方法如下:File——>Project——>Java Enterprise——>Web...

2020-10-14

idea 无法创建Scala class 选项的原因分析及解决办法汇总

原因一:没有添加scala sdk解决:file=>project structure =>Global Libraries,添加scala-sdk:没有scala sdk的可以去网上下载。再检查一下.iml文件是否添加了scala sdk,没有的话...

2020-10-14

IntelliJ IDEA右键文件夹没有Java Class文件的原因及解决方法

问题:在项目里创建文件夹后,发现竟然不能新建class文件,问题详细如下图:原因分析:这里涉及到Sources的作用。Sources 一般用于标注类似 src 这种可编译目录。有时候我们项目当中,...

2020-10-14

Spring Boot 通过CORS实现跨域问题

同源策略很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略是由 Netscape 提出的一个著名的安全策略,它是...

2020-10-14

Spring Security OAuth过期的解决方法

最近一段时间,大家在用 Spring Security OAuth2 时可能发现有很多类过期了。大家在选择 OAuth2 依赖的时候,可能也会困惑,有好几个地方都可以选:那么到底选择哪一个依赖合适呢?这...

2020-10-14

spring boot与ktor整合的实现方法

背景
在用了一阵子 Ktor 之后,深感基于协程的方便,但是公司的主要技术栈是 SpringBoot,虽然已经整合了 Kotlin,但是如果有 Ktor 加持则会更加的方便。因此作了一番研究后,也完全...

2020-10-14

SpringBoot中使用Quartz管理定时任务的方法

定时任务在系统中用到的地方很多,例如每晚凌晨的数据备份,每小时获取第三方平台的 Token 信息等等,之前我们都是在项目中规定这个定时任务什么时候启动,到时间了便会自己启动,那...

2020-10-14

Spring Boot支持HTTPS步骤详解

Spring Boot中启动HTTPS
如果你使用Spring Boot,并且想在内嵌tomcat中添加HTTPS,需要有一个证书。两种方式 自己通过keytool生成 通过证书授权机构购买
这里采用第一种方...

2020-10-14

Java正则表达式学习之分组与替换

正则表达式的子表达式(分组)不是很好懂,但却是很强大的文本处理工具。1 正则表达式热身匹配电话号码// 电话号码匹配// 手机号段只有 13xxx 15xxx 18xxxx 17xxxSystem.out.prin...

2020-10-14

springboot全局日期格式化的两种方式

方式一是配置参数参数配置的方式就是在json序列化的时候,当字段为日期类型的时候的format类型,就相当于在所有日期字段上加了一个注解@JsonFormat(shape = JsonFormat.Shape.S...

2020-10-14

springboot2.0 配置时间格式化不生效问题的解决

在开发中日期最常打交道的东西之一,但是日期又会存在各式各样的格式,常见的情形就是,从数据库取出的日期往往都是时间戳(毫秒数)的形式,这个一般情况下是前端不想要的结果,需要进行...

2020-10-14

Java 和 Scala 如何调用变参

Java 和 Scala 都支持变参方法, 写在最后的位置上,最基本的调用方式也都是一样的,一个个罗列过去。也可以传入数组参数,因为变参本质上就是一个数组,就是把 ... 开始位置到最后...

2020-10-14

Java replaceAll()方法报错Illegal group reference的解决办法

前言replaceAll(regex, replacement)函数,由于第一个参数支持正则表达式,replacement中出现“$”,会按照$1$2的分组模式进行匹配。当编译器发现“$”后跟的不是整数的时候,就会...

2020-10-14

详解Java8合并两个Map中元素的正确姿势

1. 介绍本入门教程将介绍Java8中如何合并两个map。更具体说来,我们将研究不同的合并方案,包括Map含有重复元素的情况。2. 初始化我们定义两个map实例
private static Map<Str...

2020-10-14

intellij idea快速查看当前类中的所有方法(推荐)

问题:当一个类中的方法非常多,一个个查看不直观也比较麻烦,如何快速的查看这个类中的所有方法? 按快捷键 Alt+7就能显示当前类中的所有方法、全局常量,方法还包括形参和返回值,一...

2020-10-14

Java实现图片转换PDF文件的示例代码

最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件。
而对于只是转换一张图片的情况下,这些操作显...

2020-10-14

从零开始学SpringBoot如何开始使用图文详解

目的: 《从零开始学SpringBoot》,是小编打算通过写一系列的文章,让大家能够认识SpringBoot,通过对SpringBoot的入门学习后,小编会在通过一个示例Demo来让大家能够真正上手Spri...

2020-10-14

Java正则表达式的替换和分组功能

前言这篇来学习正则表达式的替换和分组功能,替换很好理解,分组有点复杂,特别是如何写有效的分组的正则表达式。这篇通过几个练习,简单了解下替换和分组功能。1.替换功能在String...

2020-10-14

使用mybatis-plus报错Invalid bound statement (not found)错误

近期使用Springboot集成Mybatisplus,执行insert时一直报错,提示错误如下:
Invalid bound statement (not found): xx.insert
mapper继承BaseMapper:
BaseMapper有insert方法如...

2020-10-14

SpringBoot工程搭建打包、启动jar包和war包的教程图文详解

工程搭建1.File->new->project;2.选择“Spring Initializr”,点击next;(jdk1.8默认即可)3.完善项目信息,组名可不做修改,项目名可做修改;最终建的项目名为:test,src->main->java下包名...

2020-10-14

JSR303校验注解和自定义校验注解的使用

引入validation依赖
<!--JSR303依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </depend...

2020-10-14

使用Mybatis的PageHelper分页工具的教程详解

1、导入相关的jar包
在pom.xm中加入<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper</gr...

2020-10-14

java正则表达式之Pattern与Matcher类详解

Pattern.split方法详解/** * 测试Pattern.split方法 */ @Test public void testPatternSplit() { String str = "{0x40, 0x11, 0x00, 0x00}"; // 分割符为:逗号, {,}, 空白符...

2020-10-14

intellij idea中安装、配置mybatis插件Free Mybatis plugin的教程详解

场景:使用intellij idea开发,持久层dao使用了mybatis,经常需要编辑mybatis的××Mapper.java和××Mapper.xml,因为是接口里一个方法对应xml里的一个SQL的id,当需要找找个方法时...

2020-10-14

Java如何使用JSR303校验数据与自定义校验注解

一、自带校验注解实现数据校验1、web项目导入依赖<!-- 该依赖默认导入了 hibernate-validator 所以不需要再单独导入 -->  <dependency>    <groupId>org.springframe...

2020-10-14

JAVA字符串反转的三种方法

方法一:使用StringBuilderimport java.util.Scanner;public class StrReversal { public static void main(String[] args) { Scanner scanner = new Scanner(System.in)...

2020-10-14

Java新手入门学习之正则表达式

一、概述1、概念:符合一定规则的表达式。2、作用:用于专门操作字符串。3、特点:用于一些特定的符号来表示一些代码操作,这样就可以简化代码书写。4、好处:可简化对字符串的基本操...

2020-10-14

Java Random.nextInt()方法原理解析

lic int nextInt(int n)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。关于Random r = new Random(47)中47的意思
今天...

2020-10-14

Java使用正则表达式检索、替换String中特定字符和正则表达式的一切

引言
String这个对于程序原来说一定是最熟悉不过的,很多时候我们都习惯去使用String的原生方法去完成查找字符串、替换、删除,而正则表达式由于略显苦涩的语法常常被人忽略,其...

2020-10-14

java去除空格、标点符号的方法实例

代码如下:public class TempTest { public static void main(String[] args) { //string去除空格 String str=" hello world "; System.out.println(str); String str1=...

2020-10-14

SpringBoot结合JSR303对前端数据进行校验的示例代码

一、校验分类数据的校验一般分为**前端校验、后端校验**二、前端校验前端校验是最为明显的,先说一下:① HTML非空校验 如 HTML5 新增的属性required="true",一旦没有填写就输入...

2020-10-14

mybatis plus的3种查询方式(小结)

本文是基于springboot框架下的查询。
一:基本配置:
1.仓库依赖
<repositories> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.a...

2020-10-14

基于java实现DFA算法代码实例

DFA简介
DFA全称为:Deterministic Finite Automaton,即确定有穷自动机。(自己百度吧)直接代码:
敏感词实体类
package com.nopsmile.dfa;public class Keywords { private Stri...

2020-10-14

mybatis plus条件构造器queryWrapper、updateWrapper

注明:上篇文章介绍了springboot+mybatis-plus通用CRUD的用法,这篇文章我们来介绍一下mybatis-plus强大的条件构造器。mybatis-plus的版本为最新版3.0.3 。条件构造器咱们讲述q...

2020-10-14

Mybatis Plus整合PageHelper分页的实现示例

Mapper Plus自带分页PaginationInterceptor对象,虽然说目前没有什么问题,并且使用简单,但是个人感觉有个弊端:目前个人使用中,想要用Mapper Plus自带的分页功能的话需要在mapper...

2020-10-14

intellij idea隐藏.iml和.idea等自动生成文件的问题

情景是这样子的:我从公司gitlab上拉取项目代码,用intellij idea打开加载后自动生成了.iml、.idea以及.idea目录下很多xml格式的文件,尤其是.idea目录下的n多xml文件,一拉代码200...

2020-10-14

mybatis plus 的动态表名的配置详解

mybatis plus简介详见mybatis plus的官网业务要求
业务上要求存储数据的时候根据某个字段动态的选择数据要存储的表. 如根据code字段: code->[1001,1002]来进行选择存储...

2020-10-14

在Spring Boot中加载XML配置的完整步骤

开篇在SpringBoot中我们通常都是基于注解来开发的,实话说其实这个功能比较鸡肋,但是,SpringBoot中还是能做到的。所以用不用是一回事,会不会又是另外一回事。涛锅锅在个人能力能...

2020-10-14

Spring Boot 中该如何防御计时攻击

松哥最近在研究 Spring Security 源码,发现了很多好玩的代码,抽空写几篇文章和小伙伴们分享一下。很多人吐槽 Spring Security 比 Shiro 重量级,这个重量级不是凭空来的,重量有...

2020-10-14

Spring Boot 中密码加密的两种方法

先说一句:密码是无法解密的。大家也不要再问松哥微人事项目中的密码怎么解密了!密码无法解密,还是为了确保系统安全。今天松哥就来和大家聊一聊,密码要如何处理,才能在最大程度上...

2020-10-14

Spring Security 将用户数据存入数据库

Spring Security 介绍到现在,我们还没连上数据库呢。真正的项目中,大部分情况下,我们都是自己设计权限数据库,例如微人事(https://github.com/lenve/vhr)项目那样。不过,Spring Sec...

2020-10-14

Spring AspectJ AOP框架注解原理解析

什么是AspectJ
AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。
AspectJ是一个基...

2020-10-14

基于Spring Boot DevTools实现开发过程优化

场景再现某日少年收到前端同学发来的消息说联调的接口响应异常,少年表现的很平静,因为这种事情太平常了。于是询问详情之后开始打开自己的代码查找问题所在,没过五分钟就发现了...

2020-10-14

Spring Security+Spring Data Jpa如何进行安全管理

为了操作简单,我这里引入 Spring Data Jpa 来帮助我们完成数据库操作1.创建工程首先我们创建一个新的 Spring Boot 工程,添加如下依赖:注意,除了 Spring Security 依赖之外,我们...

2020-10-14

Mybatis Plus 字段为空值时执行更新方法未更新解决方案

问题描述系统测试过程中,同事测试出使用Mybatis Plus提供的封装方法UpdateById()时,字段从前台传入的数据为空值,但是执行方法后该字段未得到更新。问题重现因涉及到公司层面的...

2020-10-14

springboot2.3 整合mybatis-plus 高级功能及用法详解

—学习并使用mybatis-plus的一些高级功能的用法例如: AR模式、 乐观锁 、逻辑删除 、自动填充、数据保护等功能为了方便演示,咱们还是新建一个全新的项目引入mp依赖 <dependen...

2020-10-14

HelloSpringMVC配置版实现步骤解析

配置版步骤
新建一个module,添加web的支持确定导入了SpringMVC的依赖配置web.xml,注册DispatcherServlet<&#63;xml version="1.0" encoding="UTF-8"&#63;><web-app xmlns="htt...

2020-10-14

Java中使用Properties配置文件的简单方法

propertiesProperties文件是java中的一种配置文件,文件后缀为“.properties”,文件的内容格式是“key=value”的格式,用 # 作为注释。我的properties 文件放在路径写与读向prop...

2020-10-14

java中spi使用详解

一、简介java中spi(service provider interface)是jdk内置的一种服务发现机制,可以基于配置,在运行时加载指定服务。java中提供了很多服务提供接口,如jdbc、jndi等。1.什么是SP...

2020-10-14
返回顶部
顶部