mybatis test标签如何判断值是否相等

mybatis test标签判断值是否相等mybatis可以很方便生成动态sql,常用的方式如下: <if test="id != null and id !=''"> and id != #{id} </if>...

2021-08-09

springboot实现拦截器的3种方式及异步执行的思考

目录springboot 拦截器
springboot 入门案例
maven 引入
启动类
定义 Controller
拦截器定义
基于 Aspect
基于 HandlerInterceptor
基于 ResponseBodyAdvice
测试
异步执行...

2021-08-09

Hikari连接池使用SpringBoot配置JMX监控实现

Hikari是Spring Boot默认的数据库连接池。区别于C3P0直接通过连接池对象获取各项状态指标,Hikari需要通过JMX来获取。Demo如下,采用Spring Boot集成,定时采集连接状态。public...

2021-08-09

SpringCloud 如何使用feign时的复杂参数传递

Feign传参注意最近在用SpringCloud尝试重构以前的项目,使用Feign客户端组件来调用微服务,经常出现参数传不过去变成null的问题,网上查了一下发现feign在参数上的使用还是有一定...

2021-08-09

使用CI/CD工具Github Action发布jar到Maven中央仓库的详细介绍

之前发布开源项目Payment Spring Boot到Maven中央仓库我都是手动执行mvn deploy,在CI/CD大行其道的今天使用这种方式有点“原始”。于是我一直在寻求一种能够支持流水线作业...

2021-08-09

详解关于spring bean名称命名的那些事

目录前言02源码查看01从main方法直接调试断点02带着问题查看,靠猜加验证的方式03源码验证04总结前言用了多年spring,一直想当然把spring默认的beanName当成是类名的首字母小写...

2021-08-09

java 内嵌Groovy动态脚本操作

固定的策略有时候还是无法满足千变万化的需求变动,一方面需要支持特定的用户需求,另一方面又得尽可能的复用代码,避免重复开发,这就需要将这部分的特殊的需求剥离出来,采用动态配...

2021-08-09

Java RMI机制讲解

Java RMIJava RMI之HelloWorld篇Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象...

2021-08-09

手工搭建Servlet实现

目录前言
手工搭建一个Servlet
下载Tomcat
编译程序启动Tomcat读取日志
前言
在初学Java web的时候,就曾听到过这样一种说法:
java Web的演变过程大概可以分为4个阶段: jsp...

2021-08-09

springboot中Excel文件下载踩坑大全

目录项目场景:Spring boot文件下载问题一:下载的文件名称出现中文乱码的问题问题二:在swagger中测试下载接口,点击下载的文件,发现文件名是乱码的问题问题四:开发环境下载成功,打成...

2021-08-09

解决FeignClient发送post请求异常的问题

FeignClient发送post请求异常这个问题其实很基础。但是却难倒了我。记录一下在发送post请求的时候要指定消息格式正确的写法是这样@PostMapping(value = "/test/post", cons...

2021-08-09

Java对文件进行基本操作案例讲解

File文件类 java.io.File是文件和目录的重要类(JDK6及以前是唯一) 目录也使用File类进行表示 File类与操作系统无关,但会受到操作系统的权限限制 常用方法 crea...

2021-08-09

java中map与实体类的相互转换操作

java中map与实体类的相互转换1. 在 pom.xml 中引入依赖包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.54</vers...

2021-08-09

springboot 如何使用jedis连接Redis数据库

springboot 使用jedis连接Redis数据库1. 在 pom.xml 配置文件中添加依赖<!-- redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId...

2021-08-09

Spring对静态变量无法注入的解决方案

Spring对静态变量无法注入问题今天在学习的过程中想写一个连接和线程绑定的JDBCUtils工具类,但测试时发现一直报空指针异常,上网查了之后Spring并不支持对静态成员变量注入,所...

2021-08-09

Java Long类型对比分析

Java Long类型对比在开发的到一个很基础的问题在代码中,两个Long类型数据比较用“==”,结果有时候true有时候false,原本以为Long会自动转long然后再比较,不会是这里的错,找来找去...

2021-08-09

在Java中判断两个Long对象是否相等

抛出问题:Long a = 4l;Long b = 4l;a == b //trueLong a = 128l;Long b = 128l;a == b //false如果Long的值在[-127,128]之间,用“==”判断是否相等是没问题的,如果不在这个区...

2021-08-09

Spring@Value使用获取配置信息为null的操作

一、项目背景1、介绍:最近在springboot项目中需要做一个阿里云OSS图片上传功能点,将OSS图片上传代码提取到公共工具类中,为了方便其他模块调用。2、问题介绍在公共工具类中使用...

2021-08-09

Spring Boot整合MybatisPlus逆向工程(MySQL/PostgreSQL)

目录  一、创建表  二、创建Spring Boot工程  三、引入逆向工程依赖  四、代码中完成逆向工程配置  五、测试  MyBatis-Plus是MyBatis的增强工具,Generator通过M...

2021-08-09

C# 数据类型转换

目录前言相关介绍一、函数方法二、类型转换[1]. 使用Convert转换[2]. 使用类型名进行转换总结前言在使用Console.Read()或Console.ReadLine()进行输入时,和Python语言的input...

2021-08-09

使用Feign远程调用时,序列化对象失败的解决

Feign远程调用序列化对象失败最近在搭建一个SpringCloud的微服务时,遇到了一个问题,在使用Feign远程调用时报错,返回对象没有无参构造方法,有其他的含参数的构造方法。本地自己...

2021-08-09

springboot启动扫描不到dao层接口的解决方案

今天启动springboot项目时失败了解决检查原因发现是启动类的MapperScan("")的值写到类名了,改成类所在的包名错误就修复了。springboot 扫描不到dao层和controller一、提示A...

2021-08-09

SpringCloud 微服务最佳开发实践

现在基于SpringCloud的微服务开发日益流行,网上各种开源项目层出不穷。我们在实际工作中可以参考开源项目实现很多开箱即用的功能,但是必须要遵守一定的约定和规范。本文结合...

2021-08-09

Java实现堆排序和图解

目录堆排序基本介绍堆排序基本思想堆排序图解步骤一步骤二代码实现总结堆排序基本介绍1、堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最...

2021-08-09

springboot整合Shiro

目录什么是ShiroShiro的三大核心概念Shiro功能介绍Springboot整合Shiro导入依赖javaConfigRealmControllerShiro整合thymeleaf导入依赖HTML页面命名空间使用举例总结什么是S...

2021-08-09

常见的排序算法,一篇就够了

排序算法介绍排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。排序的分类:1) 内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序...

2021-08-09

Java 如何调用long的最大值和最小值

Java 调用long的最大值和最小值今天对Java八种基本数据类型进行总结,当总结到整数类型中的long时,出现了测试long最大值和最小值错误;long取值范围是 -2^63 ~ 2^63-1 ;即:-92233...

2021-08-09

MyBatis全局配置文件详解

目录MyBatis全局配置文件settings 设置typeAliases 类型命名存在的问题:@Alias("")environments 环境transactionManager 事务管理器JDBC:JdbcTransactionFactorydatabaseId...

2021-08-09

使用javafx更新UI的方法

使用javafx更新UIJavaFx如果在子线程中更新UI,不论是task还是runable都会报错java.lang.IllegalStateException: Not on FX application thread; currentThread =这种情况可...

2021-08-09

MyBatis CodeHelperPro激活方法详细教程

MybatisCodeHelperPro是一款功能强大的插件,可以让IDEA使用Mybatis,帮助用户轻松进行各种程序的编程,提高工作效率,让代码编写更加便捷。之前给大家介绍过MyBatisCodeHelper-Pro...

2021-08-09

springboot项目数据库密码如何加密

前言
在我们日常开发中,我们可能很随意把数据库密码直接明文暴露在配置文件中,在开发环境可以这么做,但是在生产环境,是相当不建议这么做,毕竟安全无小事,谁也不知道哪天密码就莫...

2021-08-09

Feign接口方法返回值设置方式

一、介绍随着微服务的广泛应用,越来越多的企业都会使用微服务进行项目开发,在各个服务之间需要通过feign来进行通信,所以在feign调用接口中方法会接受其他服务接口不同类型返回...

2021-08-09

springboot扫描引入jar包的service等组件方式

在pom中引入对应的依赖,如果引入的三方jar包跟该项目Application所在包目录包含被依赖jar包目录,即下面的情况:像上面这种包组织的话,是不需要额外加入任何配置的(前提是依赖jar...

2021-08-09

SpringCloud Gateway 路由配置定位原理分析

环境:springcloud Hoxton.SR11本节主要了解系统中的谓词与配置的路由信息是如何进行初始化关联生成路由对象的。每个谓词工厂中的Config对象又是如何被解析配置的。所有的谓...

2021-08-09

SpringMVC核心技术

目录请求重定向和转发请求转发请求重定向异常处理SpringMVC拦截器拦截器过滤器的区别SpringMVC执行流程理解SpringMVC执行流程分析总结请求重定向和转发当处理器对请求处理...

2021-08-09

flyway实现java 自动升级SQL脚本的问题及解决方法

为什么要用Flyway在日常开发中,我们经常会遇到下面的问题: 自己写的SQL忘了在所有环境执行; 别人写的SQL我们不能确定是否都在所有环境执行过了; 有人修改了已经执行过...

2021-08-09

SpringBoot实现api加密的示例代码

目录SpringBoot的API加密对接项目介绍什么是RSA加密加密实战实战准备真刀真枪解密实战实战准备真刀真枪总结项目坑点SpringBoot的API加密对接在项目中,为了保证数据的安全,我...

2021-08-09

java控制台实现聊天程序

本文实例为大家分享了java控制台实现聊天程序的具体代码,供大家参考,具体内容如下发送端package ip.chat;import java.io.BufferedReader;import java.io.InputStreamReader;i...

2021-08-09

Java实现简单的贪吃蛇游戏

本文实例为大家分享了Java实现简单贪吃蛇游戏的具体代码,供大家参考,具体内容如下代码启动类package snake;import javax.swing.*;//游戏的主启动类public class StartGame {...

2021-08-09

Springboot支持Emoji表情的实现方法

前言本篇的实现方式是 仅需后端处理,且不涉及数据库的存储编码格式修改。正文效果展示图:传参转化存储:
解析返回页面显示:开始1. pom.xml加入依赖 : <dependency>...

2021-08-09

SpringBoot2.x 集成 Thymeleaf的详细教程

目录一、Thymeleaf简介二、集成Thymeleaf三、Thymeleaf常用语法一、Thymeleaf简介Thymeleaf是面向Web和独立环境的现代服务器Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至...

2021-08-09

Gitlab CI-CD自动化部署SpringBoot项目的方法步骤

目录一、概述二、前期准备三、总体架构图四、环境搭建1、环境准备(可选)2、Gitlab安装3、安装 Runner4、安装应用服务器环境五、创建 SpringBoot 项目1、使用Gitlab Spring 模...

2021-08-09

Spring实现内置监听器

目录Spring内置监听器pom.xml文件中加入依赖在web.xml文件中注册监听器获取容器对象1、直接通过key值获取2、通过WebApplicationContextUtils工具类获取总结Spring内置监听...

2021-08-09

mybatis注解如何实现对象批量更改

mybatis注解对象批量更改一、介绍当有多个对象需要进行更改时,批量修改对象集合List二、代码@Update("<script>"+ "<foreach collection='listUserAnswerRecord' item='item'...

2021-08-09

详细了解java监听器和过滤器

目录1、介绍:2、作用域对象:Servt规范扩展-----------过滤器接口1、介绍:2、具体作用:3、Filter接口实现类的开发步骤:三步第一步:创建一个java类实现Filter接口第二步:重写doFilte...

2021-08-09

彻底搞定堆排序:二叉堆

目录二叉堆插入删除构建二叉堆代码实现总结二叉堆什么是二叉堆二叉堆本质上是一种完全二叉树,它分为两个类型 最大堆:最大堆的任何一个父节点的值,都大于等于它的左、右孩子...

2021-08-09

java中Memcached的使用实例(包括与Spring整合)

一、什么是Memcached?Memcached是danga.com开发的分布式内存对象缓存系统,所谓分布式,意味着它不是本地的,而是基于网络连接完成服务。Memcached把一些数据通过key=value数据存...

2021-08-09

理解Java注解及Spring的@Autowired是如何实现的

首先我们可以自己写一个注解:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface AnnoSample { String value();}注解使用 @interface来...

2021-08-09

Spring动态添加定时任务的实现思路

一、背景在工作中,有些时候我们有些定时任务的执行可能是需要动态修改的,比如: 生成报表,有些项目配置每天的8点生成,有些项目配置每天的10点生成,像这种动态的任务执行时间,在不考...

2021-08-09

解析Mybatis SqlSessionFactory初始化原理

目录引言
SqlSessionFactory
不使用 XML 构建 SqlSessionFactory
SqlSessionFactoryBuilder
拓展
引言
现在内卷越来越严重,关于常用的ORM框架Mybatis,小编准备了三篇文章,分别...

2021-08-09
返回顶部
顶部