自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis Plug枚举使用(@EnumValue、@JsonValue),防止有结果却查回null

注解说明:@EnumValue:存储数据库的属性@JsonValue:返回前端界面的属性注意:枚举字段最好不要存tinyint(1)否则在被mybatis plug转化中,会被变为Boolean导致查询不到结果,可以存tinyint(4),以避免这个问题。tinyint(1)和tinyint(4)在存储上都是占用一个字节,通常使用tinyint(1)存取Boolean值,使用tinyint(4)存储数字格式的数据。.........

2022-07-26 15:15:43 2382

原创 Java8 stream中的toMap、groupBy、sorted、findFirst、findAny、min、max

Java8 stream中的toMap、groupBy、sorted、findFirst、findAny、min、max的说明与使用示例

2022-07-17 18:01:55 2246

原创 Java8 stream toMap、groupingBy、mapping的综合应用

【代码】Java8 stream toMap、groupingBy、mapping的综合应用。

2023-07-19 10:20:23 897

原创 反射实现一个简单spring的bean注入和bean获取的demo

为了更好的了解spring注入bean和获取bean的原理。

2023-03-20 10:27:57 365

原创 ArrayList与LinkedList使用场景与耗时分析

【代码】ArrayList与LinkedList使用场景与耗时分析。

2023-03-16 13:57:28 693

原创 Spring不能解决的三种循环依赖问题示例及其解决方案

在需要循环注入的属性上加上@Lazy 来解决循环依赖问题。

2023-03-14 11:25:27 1196

原创 java实现多线程的四种方式

【代码】java实现多线程的四种方式。

2023-03-13 13:54:23 309

原创 构造器、代码块、静态代码块、普通成员变量、静态变量(类变量)执行顺序

【代码】构造器、代码块、静态代码块、普通成员变量、静态变量(类变量)执行顺序。

2023-03-12 15:15:52 447

原创 java手机号码、字符串(如隐私内容或内容过长等)指定区间的内容隐藏

【代码】java手机号码、字符串(如隐私内容或内容过长等)指定区间的内容隐藏。

2022-11-28 14:22:46 698

原创 Java 实现抽奖的两种方式

Java实现抽奖的两种方式方式一:随机数在哪个区间内返回区间下标方式二:随机数加入区间点集合排序返回随机数下标

2022-11-10 22:01:19 2548

原创 利用Java8 stream特性-把字符串集合转为BigDecimal集合并进行求和

【代码】利用Java8 stream特性-把字符串集合转为BigDecimal集合并进行求和。

2022-09-27 11:44:18 3626

原创 Maven将本地jar包安装到本地仓库

安装jar包到本地仓库如何更改本地jar包安装到指定的本地仓库地址?groupId:域+公司名称。域分为org、com、cn...一般org为非盈利组织,com为商业组织。artifactId:一般是项目名称或者模块名称。

2022-07-17 16:29:45 627

原创 MySql常用函数说明及使用示例

1、字符串函数2、日期函数3、数字函数4、条件控制函数5、聚合函数6、其他函数

2022-07-12 14:12:33 1215

原创 java计算时间差(耗时计算)的三种方式

一、System.currentTimeMillis()二、StopWatch 1、spring stopWatch.getTotalTimeMillis(); 2、apache stopWatch.getTime(TimeUnit.MILLISECONDS);

2022-07-03 20:08:23 14017

原创 mybatis plug实现分页查询

一、准备1、效果截图2、项目结构3、引入mysql和mybatis plug依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> &lt

2021-10-20 09:30:47 269

原创 springboot打成jar部署到linux报Error resolving template [/index], template might not exist or might not be

application.properties配置了spring.thymeleaf.prefix=classpath:/templates/# 在构建 URL 时添加到视图名称后的后缀(默认值: .html )spring.thymeleaf.suffix=.html在controller中不要写return “/index”;应改为return “index”;...

2021-10-08 04:25:17 316

原创 利用nacos作为配置中心获取linux中的配置信息

1、在linux中启动nacos进入nacos的bin目录下(要有jdk环境)启动:sh startup.sh -m standalone2、登录nacos并写配置文件spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/testdemo?serverTimezone=UTC&characterEncoding=utf8

2021-09-27 01:18:53 1135

原创 为什么要重写hashcode和equals方法

原因:好比一个人被new了两次,却被发现不是同一个对象如:解决:针对这个问题,我们就可以重写hashcode和equals方法package com.cfay.dao;import lombok.*;@Getter@Setter//无参构造函数@NoArgsConstructor//有参构造函数与@NonNull一同使用@RequiredArgsConstructor//如果全参数都要的话,可以直接使用@AllArgsConstructorpublic class S

2021-09-07 23:43:56 109

原创 while循环实现水仙花数的统计和判断输入数是否为水仙花数

1、什么是“水仙花数”①水仙花数是一个三位数②水仙花数的个位、十位、百位的数字立方和等于原数2、统计所有水仙花数和判断输入数是否为水仙花数/** * 什么是“水仙花数” * ①水仙花数是一个三位数 * ②水仙花数的个位、十位、百位的数字立方和等于原数 */ //获取所有的水仙数 private static void getAllSxs(){ int count = 0; for (int i = 100;

2021-09-07 12:34:23 1569

原创 springboot+thymeleaf+mysql实现省市联动下拉

一、数据准备①数据获取:获取省市数据以及建表和插入表数据语句二、实现编码①项目目录②代码实现controller:(核心)CasCadeControllerpackage com.cfay.controller;import com.alibaba.fastjson.JSON;import com.baomidou.mybatisplus.core.toolkit.Wrappers;import com.cfay.pojo.City;import com.cfay.pojo.Pro

2021-09-06 13:29:47 1470

原创 xml和配置类注解实现spring的编程式事务和声明式事务(aop)的配置

spring中有编程式事务和声明式事务一、编程式事务1、xml方式<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/sche

2021-09-04 19:27:39 142

原创 Druid配置类和mvc页面跳转映射

package com.cfay.config;import com.alibaba.druid.pool.DruidDataSource;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.core.JdbcTemplate;import org.springfr

2021-09-04 18:07:05 185

原创 springboot中echarts图形报表的简单使用

注意:一、要导入对应的echarts.js文件①点击https://www.jsdelivr.com/package/npm/echarts 选择 dist/echarts.js,点击并保存为 echarts.js 文件。或②点击https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.js另存为echarts.js文件③启动类记得加上@MapperScan(basePackages = “com.cfay.dao”)1、项目目录:2

2021-09-04 16:04:58 984

原创 js中对json的操作(自定义一个json数组及转化)

要点摘录:1、将json类型的数组转化为字符串类型的json数组 var strArray = JSON.stringify(array);2、将字符串类型的json数组转化为json类型的数组 var arrayJson = JSON.parse(strArray);<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <me

2021-09-04 14:52:43 1484

原创 springboot+redis+mybatis plug实现用户的简单登录

用户登录实现说明用户登录后,就把用户名和uuid保存分别作为key和value保存到cookie里,把cookie中的value作为redis的key去获取redis的value,如果不存在,或者数据对比不一致再去读取数据库有没有对应的数据,还是没有的话,就提示用户名或密码有误项目目录:核心代码:PersonController类package com.cfay.controller;import com.alibaba.fastjson.JSON;import com.alibaba

2021-09-04 09:32:34 468

原创 使用浮点型数据(float/double)会出现精度丢失问题的解决

一、使用BigDecimal解决精度丢失问题第一步:把float/double类型的转为BigDecimal类型 //把float/double类型的转为BigDecimal类型 BigDecimal bigDecimal = BigDecimal.valueOf(db); //方式二:Double.toString(db) 把Double变为String //BigDecimal bigDecimal1 = new BigDecimal(Double.toString(db));第二

2021-09-02 11:39:43 3493

原创 求峰值、自定义倒序、冒泡排序、标记标签跳出for循环的简单应用

一、求峰值、自定义倒序、冒泡排序、标记标签跳出for循环的简单应用1、求峰值//求峰值 private static void getPeakValue(int[] a) { List list = new ArrayList<>(); for (int i = 1; i < a.length - 1; i++) { if (a[i] > a[i - 1] && a[i] > a[i + 1])

2021-09-02 10:24:42 177

原创 springboot中添加controller跳转html或jsp页面的前后缀(properties/yml)

springboot中添加前后缀问题:一、springboot中访问html页面有两种默认的模板:thymeleaf(推荐)和freemarker二、springboot中也可以访问jsp页面(不推荐)1、thymeleaf模板准备:导入spring-boot-starter-freemarker坐标①.properties#html路径解析(thymeleaf)spring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.su

2021-08-28 17:27:33 1944

原创 java实现菱形在控制台的简易循环打印

1、效果图:2、实现代码:① 实现原理:把菱形分为四部分,分别是上面和下面的空白直角三角形和右边的两个对称正三角形最外层的for是控制要打印的行数,里面的两个for循环分别是打印空白三角形和正三角形package com.cfay.problem;import java.util.Scanner;public class PrintDiamond { private static Scanner sc = new Scanner(System.in); //打印简易的菱

2021-08-27 01:03:32 221

原创 IDEA中springmvc的jsp页面中${pageContext.request.contextPath}无效

IDEA中springmvc的jsp页面中${pageContext.request.contextPath}无效出现原因:IDEA新建web项目在web.xml中的约束内容和正常的不太一样这是新建后生成的:<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ></web-app&g

2021-08-21 00:10:04 401

原创 spring通过druid连接池连接mysql数据库的三种方式

spring通过druid连接池连接mysql数据库的三种方式:使用mysql的时候注意:#mysql 8.0以下使用#jdbc.driver=com.mysql.jdbc.Driver#jdbc.url=jdbc:mysql://localhost:3306/test#mysql 8.0以上使用jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf

2021-08-20 13:47:05 964

原创 Spring中bean的实例化与依赖注入的实现

Spring中bean的实例化与依赖注入的实现1、Bean实例化三种方式无参构造方法实例化、、、、、、工厂静态方法实例化工厂非静态方法实例化2、依赖注入的实现

2021-08-20 10:26:24 131

原创 基于springboot,简单实现Excel的导出

基于springboot,简单实现Excel的导出一、简单说明为了简单实现效果,这里不从数据库获取数据,而是直接写死几个固定,可以自己改为由数据库中获取二、实现代码:1、编写UserController类package com.it.cfay.controller;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.

2020-09-03 15:42:27 196

原创 解决.mht文件用word打开后发现不能编辑(忘记原本设置的保护密码)的一种方法

一、问题:.mht文件用word打开后发现不能编辑二、解决:1、.mht文件用word打开后发现不能编辑(图一),图一2、发现是被限制编辑了(原本自己设置了密码,但是忘记了)(如图二)图二3、用记事本打开.mht文件,然后找到unprotectpassword,把里面的内容改为mo(也可其他内容),然后保存(如图三)。图三4、重复图二的操作,你会发现点击了停止保护后,变为图四可编辑的页面。图四...

2020-08-24 15:47:41 1470

原创 Spring的依赖注入和自动装配(byName、byType)

Spring的依赖注入和自动装配(byName、byType)1、概念1.1依赖注入:又可以叫做控制反转, 即将初始化的控制权交给他人(Spring容器)。2、文件位置截图3、代码3.1、要点说明:注意:在实体类中要有相应的getter和setter方法3.1.1、包括:构造器注入的测试、集合注入测试、byName注入测试、byType注入测试、没有指定autowire的类型测试3.1.2、相关说明3.1.2.1、构造器注入的方式:名称、下标、类型3.1.2.2、byType:搜索整个

2020-08-17 23:54:18 1312

原创 HashMap、ArrayList与JSONObject、JSONArray/数组、实体类之间的简单转换操作

对HashMap、ArrayList转JSONObject、JSONArray以及实体类之间的简单转换。

2020-08-03 22:54:06 3237

原创 jQuery动态增加/删除select下来框的option中的selected属性

jQuery动态增加/删除select下来框的option中的selected属性1、说明:选中下拉框的时候,先清除所有选中的option选项2、效果截图:1、说明:选中下拉框的时候,先清除所有选中的option选项<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, i

2020-05-14 13:22:44 4508

原创 动态添加表格数据(jQuery、Vue)

动态添加表格数据(jQuery、Vue)一、jQuery动态插入表格数据二、Vue动态插入表格数据的简单操作一、jQuery动态插入表格数据1、效果图2、参考代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> &...

2020-03-21 20:43:31 1349 2

空空如也

空空如也

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

TA关注的人

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