自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 问答 (6)
  • 收藏
  • 关注

原创 mybatis plus 的方法有些带填充和逻辑删除,有些又不带

有没有人知道这是怎么个规律。逻辑删除看了下都会自动带上,但是主要是删除和修改方法,有些会按照设置的handler自动填充,有些又不会。

2024-04-01 14:07:43 142 1

原创 seata

seata

2024-02-21 09:34:42 166 1

原创 springboot循环依赖

2023-08-30 11:21:18 122 2

原创 关于openfeign调用时content-type的问题

openfeign 调用接口时content-type的问题

2023-08-17 15:43:48 2248 2

原创 使用form-data传输文件 案例

//封装参数 LoanSucceedInfoParam loanSucceedInfoParam = setLoanSucceedInfoParam(orderNumber); List<RmAttachmentParam> rmAttachmentParamList = new ArrayList<>(); //搜索所有附件 List<Attachment> attachmentList = attach

2022-02-21 17:15:59 635

原创 sql查询不同时间段的数据数量

表需求: 一条sql查出time在2022-01-02 到2022-01-05 的数据数量 以及time在2022-01-05 到 2022-01-10 的数据数量sqlSELECT count(case when time BETWEEN '2022-01-05' and '2022-01-10' then time end) as "05-10", count(case when time BETWEEN '2022-01-01' and '2022-01-05' then time

2022-01-10 20:00:02 5858

转载 idea经常有这个类却找不到

前言:某次从git上拉下来项目后,然后正常启动项目,到这里都一切正常,然后点击到某个Controller里发现,有个Service标红,ctrl+alt更是下钻不到相应的实现类。然后更厉害的是在哪里都打出这个类,似乎Idea根本无法识别到它。如果你也碰到类似的情况可以试试下面的操作步骤。正文:一、分析原因对于首次创建或打开的项目,idea都会为项目创建索引和生成缓存,目的是为了加快项目文件查询速度,从而提高各种查找、代码提示等操作的速度,但有的时候由于强制关机等不不当操作,可能导致Idea出现索引损

2021-11-19 15:01:42 911

原创 关于json格式转换成对象时的类型问题

关于json格式转换成对象时的类型问题接口情况1 :实体用Integer类型接收,参数用字符串传。实体请求结果:结论:实体类型是Integer,而请求参数是字符串,可以自动转换类型后完成赋值。 情况2:实体用Integer类型接收,参数传空字符串。实体:参数:结果:结论:请求参数先转换成Integer,但是空字符串无法转换成Integer,所以最后赋值失败,最后的结果为null,是因为成员变量默认赋值为null。如果这里用的是int类型,那么会默认赋值为0。情况3

2021-11-06 15:50:06 1275

原创 关于list在指定位置加入元素报下标越界的问题

问题:今天项目中有个需求,需要将从其他系统中查询出来的数据按顺序存入list中,但是查询出来的数据顺序又是乱的,需要手动排序。一开始以为蛮简单的,直接用指定下标的方法就能完成。例如下面的代码: List<String> list = new ArrayList<>(5); list.add(1,"aaa"); list.add(3,"ccc"); list.add(0,"000"); list.add(2,"bb

2021-11-03 10:12:43 1859 1

原创 关于@Transactional放在controller中无法回滚的问题

@Transactional放在controller中无法回滚的问题如下代码:调用该接口,预期的结果是会报异常并且添加操作进行回滚。但是结果却是事务没有回滚,数据正常加入数据库中。原因分析:(个人理解,不晓得对不对)因为spring的context和mvc是分开的,spring的是父容器,springMVC是子容器。子容器可以取到父容器中的bean,而父容器不能取到子容器中的bean。大致如下:因为事务是由spring管理的,而controller是由springMVC来管理的。在spri

2021-10-26 14:11:16 2351 10

转载 MySql数据库导入sql错误 Unknown collation: ‘utf8mb4_0900_ai_ci‘

MySql数据库导入sql错误 Unknown collation: ‘utf8mb4_0900_ai_ci’错误原因:高版本数据库(8.0)转存sql文件 并导入低版本数据库(5.7)解决办法:方案一:升级mysql至高版本方案二:将需要导入的sql文件,把其中的utf8mb4_0900_ai_ci全部替换为utf8_general_ciutf8mb4替换为utf8重新执行sql文件————————————————原文链接:https://blog.csdn.net/weixin_461

2021-10-26 11:51:20 149

转载 static静态方法使用yml配置文件的值

java正常获取yml配置文件的值,可以使用@value注解获取,如下:static静态方法使用yml配置文件的值但是我们经常会写util等类,里面的方法都是静态static的,这种情况下我们就没法像普通方法一样获取到yml的配置了,此时我们应该怎么获取呢?1.在yml里面配置想要参数2.新建一个ConfigKeytUtil来获取配置的名字package com.meinong.common.util;import org.apache.commons.lang3.StringUtils;

2021-10-21 16:29:37 871

转载 java方法返回值前面的泛型是什么?

java方法返回值前面的泛型是什么?1 public <T> Test<String,T> setCacheObject(String key,T value){2 return null;3 }前面的T的声明,跟类后面的 没有关系。方法前面的是给这个方法级别指定泛型直接上例子了package com.system.net.generic;class Fruit { public String toString() { ret

2021-10-19 11:50:26 799

原创 关于抛异常后事务回滚的一点小事儿

关于抛异常后事务回滚的那些事儿1.异常事务不回滚的情况,如果异常在当前方法上被try-catch,则事务不会回滚。(因为异常被处理了,等于没有异常。虽然这种代码肯定不会写)2.如果异常在controller中try-catch,则会回滚(因为事务已经结束了,事务中确实发生了异常)总结: 回滚不回滚,主要看事务是什么时候开启的,什么时候结束的。如上是在方法aaa()开启的事务,aaa()结束后事务也结束了。如果在aaa()中处理了异常,则表示一切正常,不会回滚。如果在事务结束后处理异常,则会回滚,因

2021-10-18 14:26:22 3966

转载 VO、DTO、DO和PO

本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布

2021-08-29 18:16:54 159

原创 @Valid使用问题记录

今天在写项目的时候,使用@Valid来为前端传过来的某些值进行判空。但是在最后测试的时候发现,如果有字段为空,就会返回以下内容。{ "timestamp": "2021-08-26T09:36:10.595+0000", "status": 400, "error": "Bad Request", "errors": [ { "codes": [ "NotBlank.student.age",

2021-08-26 18:15:14 722 1

转载 lambda表达式

https://www.cnblogs.com/haixiang/p/11029639.html

2021-06-21 14:38:08 105

原创 单元测试报Failed to load ApplicationContext

今天在使用单元测试的时候报如下错误:Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.yuwei.ServerApplication]; nested exception is java.lang.IllegalArgumentException: Malformed \uxxxx encoding.搜索了很多文章,后来

2021-03-22 15:46:21 1002

原创 spring拦截器

拦截器 的配置老是忘记 ,这里记录一下。<!-- 拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 拦截所有的请求,这个必须写在前面,也就是写在【不拦截】的上面 --> <mvc:mapping path="/**"/> <!-- 下面是配置不拦截的请求 --> &l

2021-02-21 16:26:17 78

原创 ssm框架搭建 各种配置文件

整理下搭建ssm框架的各种配置文件:pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o

2021-02-08 16:24:15 264 1

原创 java IO流详解

java IO流详解I0流,什么是LO?I : InputO : Output通过Io可以完成硬盘文件的读和写java中所有的流都是在:java-io.*下java中主要还是研究:怎么new流对象。调用流对象的哪个方法是读,哪个方法是写Io流的分类:有多种分类方式:1.一种方式是按照流的方向进行分类:       以内存作为参照物,      &

2021-01-29 20:45:25 418

原创 Java多线程详解

Java多线程总结整理一下老杜的课堂笔记什么是进程,什么是线程进程是一个应用程序,一个软件,比如QQ,微信,英雄联盟都是一个进程。线程是一个进程中的执行场景/执行单元,一个进程可以启动多个线程。比如火车站售票窗口,火车站是一个进程,每个售票窗口都是一个线程。对于java程序来说,当在DOS命令窗口中输入:java HelloWorld 回车之后。会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的ja

2021-01-24 20:34:09 617 3

原创 String Integer面试题

今天看到一题String的笔试题 String a = "a"; String b = "b"; String c = a + b; System.out.println("ab"==c);上面的代码,虽然又联想到字符串常量池,但是还是做错了。原因如下图:似乎变量参与连接运算的都会再编译的时候创建一个StringBulider。所以地址并不是直接指向字符串常量池的。像下面这样也是false。...

2021-01-24 08:16:20 298

原创 项目中获取各种路径

1.获取全路径request.getRequestURL(); //得到http://localhost:8888/CRM/loginController/login2.获取协议名和域名request.getScheme(); //得到协议名 例如:httprequest.getServerName(); //得到域名 localhost3.获取请求所有参数 //map类型request.getParameterMap() 4.获取项目名request.getContextPa

2020-12-22 19:40:07 186 1

原创 jsp中引入外部js文件发生乱码问题

jsp中引入外部js文件发生乱码问题今天在写项目的时候,有一张jsp页面引入了外部的js文件,但是在展示页面的时候发生了乱码问题,在这里记录一下解决过程。乱码如下:对应的js代码是这样的:如上图,所有在js文件中展示的中文都会出现乱码问题,但是我jsp页面和js文件都是使用utf-8编码格式的,按道理不应该会出现乱码问题。百度了很多种解决方案,比如引入js的时候设置charset:设置jsp的contentType或者是极端的将文件代码复制到一张新的文件中,保存的时候选择utf-8的

2020-12-21 14:00:33 2283 18

原创 ajax请求拦截器无法跳转页面问题

ajax请求拦截器无法跳转页面问题今天在写项目的第一个登入功能的时候,按照以往对拦截器的操作进行实现,但是最终请求返回200,但是页面怎么也无法操作。重新复习了一遍拦截器之后发现操作并没有问题。后来通过度娘发现,前端用ajax请求的时候,后端通过拦截器是无法让页面进行跳转的,具体原因还没有搞懂。跟着度娘在拦截器中加入以下代码后发现页面终于可以跳转了。(功能:如果没有登入过则跳转到登入页面进行登入)拦截器的实现public boolean preHandle(HttpServletRequest

2020-11-21 14:00:32 998

转载 java 为什么wait(),notify(),notifyAll()必须在同步(Synchronized)方法/代码块中调用?

先回答问题: (1)为什么wait()必须在同步(Synchronized)方法/代码块中调用? 答:调用wait()就是释放锁,释放锁的前提是必须要先获得锁,先获得锁才能释放锁。 (2)为什么notify(),notifyAll()必须在同步(Synchronized)方法/代码块中调用? 答:notify(),notifyAll()是将锁交给含有wait()方法的线程,让其继续执行下去,如果自身没有锁,...

2020-10-28 21:27:01 294

原创 Java集合详细总结

Java集合总结什么是集合           1.集合是一个容器,里面可以存放各种元素,就如同去超市购物时用到的购物袋。在集合中存储的都是对象的引用,并不是直接将对象存储再集合中。所有集合都在java.util包下。集合有几个类,不同的集合底层实现的是不同的数据结构。集合的继承结构图           集合分两类,Collection 和 Map。其继承结构图分

2020-10-27 21:40:31 345 3

转载 idea换主题教程

IntelliJ idea默认的主体只有简单的白和灰,不一定能满足所有人的喜好,所以想要下载一些其它不错的主题包; 主题下载地址 ; 部分截图; 选择自己喜欢的主题下载,个人还是比较喜欢Sublime Text 2主题,下载好之后,随意放个找得到的位置(还是放在安装目录下面...

2020-10-23 14:18:04 538 2

原创 Mybatis逆向工程-系统找不到指定路径问题解决方案

Mybatis逆向工程-系统找不到指定路径问题解决方案       今天第一次使用mybatis的逆向工程,在跟着视频中一模一样操作下来之后,最后执行程序的时候却报错了,说系统找不到指定路径。       项目结构如下:       执行程序如下:public class MBGTest {

2020-10-23 12:37:00 1781 1

原创 第一次使用maven下载jar包缓慢问题

第一次使用maven下载jar包缓慢问题       今天刚刚下载了maven,照着视频里的步骤操作下来,在执行 mvn compile 命令的时候,发现下载的十分缓慢,甚至卡着半个小时不动。       百度了n种方法之后,终于发现了一种有效的方法: 修改阿里云maven国内镜像 ,修改完之后下载速度直线上升,有遇到相同问题的小伙伴可以尝试一下,修改方法如下:&

2020-07-21 12:39:20 443

原创 初识Java反射机制 总结

关于Java中的反射机制1.初识反射机制       在java中通过反射机制可以操作相关的字节码文件。如获取类文件,创建对象,调用方法等。       与反射机制相关的类包括Class,Method,Constructor,Field等,其中Class类在java.lang包下,Method,Constructor,Field类在java.lang.reflec

2020-07-19 00:39:08 2924 1

原创 Java异常机制

关于异常机制(学习笔记)异常的概念:异常模拟的是现实生活中“不正常的”事件。java中采用“类”去模拟异常,类是可以创建对象的,创建的异常对象就是真正的异常事件。比如:“抢劫”就是一类异常。——>类“张三被抢劫”就是一个异常事件——>对象异常的作用:java语言为我们提供一种完善的异常处理机制,作用是:程序发生异常事件之后,为我们输出详细的信息,程序员通过这个信息,可以对...

2020-04-11 13:17:17 157

原创 Java常用类:日期类、数字类、枚举类(学习笔记)

关于日期类、数字类、枚举类(学习笔记)日期类:在java.util 包下有一个Date类,是Java种对日期的处理。Date的无参构造方法可以直接获取系统当前的时间,精确到毫秒:可见,Date类以及对toString()方法进行了重写。但是上图中输出的结果的格式并不能让我们满意,是否有方法能将日期按照指定结果转换呢? 这个时候我们可以引入在java.text 包下的Simple...

2020-04-10 14:26:43 376

原创 Java常用类:8种包装类

关于8种包装类。在Java中有8种基本数据类型,分别是byte、short、int、long、float、double、boolean、char。相对应的,Java为这8种基本数据类型提供了8种包装类,分别是Byte、Short、Integer、Long、Float、Double、Boolean、Character。除了int和char的包装类写法稍有不同,其余均只需首字母大写即可。为什么要提...

2020-04-10 12:55:53 3075 2

原创 Java常用类:StringBuffer类(学习笔记)

关于StringBuffer类(学习笔记)在我们实际开发当中,也许会遇到需要我们频繁拼接字符串的时候,这个时候我们应该怎么办呢?在Java中,字符串是不可变的,每一次的拼接都会产生新的字符串,这样会占用大量的方法区内存,造成内存空间的浪费,如下:String s = "Hello";s += "World";就以上两行代码,就会创建三个字符串对象,“Hello”“World""He...

2020-04-10 10:36:47 195

原创 Java常用类:String类(学习笔记)

关于String类(学习笔记)简介:String表示字符串类型,属于引用数据类型,不属于基本数据类型。在java中随便使用双引号括起来的都是String对象。例如"abc" , “def” , “xyz” 这是三个String对象java中规定,双引号括起来的字符串是不可变的,一代创建,终身不可变化。在JDK当中双引号括起来的字符串,例如"abc" , “def” 等 都是直接存储在...

2020-04-08 22:11:24 361

原创 Java关于数组(学习笔记)

关于数组Array(学习笔记)简介:数组就是一个容器,可以同时容纳多个元素。意思是“一组数据”。Java语言中的数组是一种引用数据类型。不属于基本数据类型,父类同样是Object类。因为是引用数据类型,所以数组的对象存储在堆内存中。如果存储的是Java对象的话,实际存储是对象的引用(内存地址),数组中不能直接存储Java对象。数组在内存方面存储的时候,数组的内存地址是连续的(存储的每个数...

2020-04-07 23:26:07 843 2

原创 Java抽象类与接口(学习笔记)

抽象类什么是抽象类:类和类之间具有共同特征,讲这些共同特征抽取出来,就形成了抽象类。因为类本身是不存在的,所以抽象类无法创建对象(无法实例化)。以下借用视频中总结的思维层次图:抽象类属于什么类型:抽象类也属于引用数据类型,跟普通的类一样。如何定义一个抽象类:语法:[修饰符列表] abstract class 类名{ 类体;}抽象类是无法实例化的,天生是用来被继承...

2020-04-04 10:01:12 1134 4

原创 Java关于final关键字(学习笔记)

关于final关键字(学习笔记)final是一个关键字,表示最终的,不可变的。可以用来修饰变量,方法,类等。修饰类时:被final修饰的类不能被继承。如果有某个类不希望被继承的话,可以在类名前加上final,等于绝育,没有子孙。源码中的String类型,就是final修饰的。修饰方法时:被final修饰的方法不能被覆盖。但是可以被继承。修饰变量时:局部变量...

2020-04-03 23:21:22 275

空空如也

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

TA关注的人

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