自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 反射的实践

虽然这个问题是解决了,但是还发现了另外一个问题是,有些入参是HttpServletRequest对象,经过排查项目,只是使用HttpServletRequest的getParameterMap()方法获取参数,所以想到的办法是新建一个wrapper类,继承HttpServletRequest的wrapper类,并重写getParameterMap() 指定为我们反射要添加的参数, 这利用父类也可以接口子类的特性就能正常传参,获取参数了。的方法对象,包括由类或接口声明的方法以及从超类和超接口继承的方法。

2024-06-12 12:00:00 753 2

原创 关于json传输字段大小写自己转换现象

javax.servlet.ServletException: Could not resolve view with name 'employee' in servlet with name 'dispatcherServlet报错指向at com.itheima.riggie.filter.LoginCheckFilter.doFilter(LoginCheckFilter.java:57) ~[classes/:na]filterChain.doFilter(request, respo

2024-06-12 11:00:00 233

原创 mybatis的resultMap 映射 之 collection 和association

collection 一对多 映射associate 一对一映射<resultMap type="实体类A全类名名称" id="不重名的id,自己随便起一个有意义的"> <result property="实体类A的属性" column="SQL中查询出来的字段名,可以匹配自定义的字段名,要避免重复" jdbcType="INTEGER"/> <association property="实体类A的属性" javaType="实体类B的全类名">

2022-04-16 11:57:00 1001

原创 SpringBoot基础知识

快速入门方式一(常用): 基于Maven项目手动创建1.创建Maven项目2.继承父工程 spring-boot-starter-parent代码示例 <!--springboot工程需要继承的父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&gt

2022-01-23 15:54:18 618

原创 Maven高级

Maven高级分模块开发模块拆分原则按功能模块分层模块的引用示例代码<dependency><groupId>com.xxxx</groupId><artifactId>maven_03_pojo</artifactId><version>1.0-SNAPSHOT</version></dependency>注意打包的时候按照依赖关系,由最深层的包一个一个往外打包依赖管理

2022-01-22 00:40:43 168

原创 Spring的 Junit 单元测试

Spring的 Junit 单元测试第一步:添加Spring - Test坐标<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.10.RELEASE</version></dependency>注意:坐标要和Spring相关坐标版本保持一

2022-01-20 13:48:50 804

原创 Spring事务回滚失败

下面是一个回滚事务的案例需求是:转账失败后 转账的事务会回滚,日志事务不会回滚出现的问题是:日志事务开启了@Transactional(propagation = Propagation.REQUIRES_NEW)转账事务开启了@Transactional(rollbackFor = {IOException.class})转账事务中间使用Try catch finally 使出现异常,日志事务能照常运行失败情况是:账单有一个执行了,事务未回滚,日志正常记录转账失败信息失败的

2022-01-19 02:13:09 1032

原创 Spring容器未更新

报错:java.lang.IllegalStateException: org.springframework.context.annotation.AnnotationConfigApplicationContext@7bd7d6d6 has not been refreshed yet注解容器未更新原因:ApplicationContext ctx = new AnnotationConfigApplicationContext();初始化容器未指定配置文件解决办法:加上配置

2022-01-17 18:28:08 756

原创 Spring缺失连接池

错误原因:Caused by: java.lang.IllegalArgumentException: Property 'dataSource' is required缺失dataSource连接池检查方法:可以在JDBC处打一个输出一下连接池,和获取配置文件的属性信息,看一下是否正常@Value("${jdbc.driver}") private String drive; @Value("${jdbc.url}") private String url;

2022-01-17 13:17:11 484

原创 Spring通知类(AOP)报错

报错代码:java.lang.IllegalArgumentException: warning no match for this type name: com.xxxx.service [Xlint:invalidAbsoluteTypeName]出错代码:@Pointcut("execution(void com.itheima.service.*(int))")出错原因:AOP匹配路径匹配不到解决办法:...

2022-01-17 01:46:22 1247

原创 java三种功能加强模式

需求:增强原代码的部分功能或者新加功能,不对原代码进行修改。第一种:继承子类继承父类,在子类中对需要加强的方法进行逻辑重构,或者新加方法。第二种:修饰者模式需要条件1.有共同的接口2....

2021-12-28 14:10:39 533

原创 Java 多态

1 概念同一个事物,在不同情况下表现出来的不同属性。比如 : 猫是动物, 狗也是动物,动物在不同的情况表现出来得属性不一样,这就构成了多态。在代码中的特征就是 父类修饰了子类。2 多态的前提条件 有继承/实现关系 有方法重写 有父类引用指向子类对象 ( 例如:Animal c =new Cat ) 注意:第三点是关键特征。3 多态成员的访问特点3.1 构造方法:同继承一样,子类会通过super 访问父类构造方法3.2 ...

2021-12-13 23:16:03 1176

原创 Java中接口

1 接口的概述接口是一种规范,是一种规则。通俗的讲就是,接口就是相当于把房子的框架搭好了,后续过程只要往添加各个部分的东西就好了。Java中则是 通过实现类去实现接口中的定以好的功能体。2 接口的书写格式//注意:有继承的时候,接口要写在继承的后面;public interface 接口名 {}3 接口的特点接口名用 interface 修饰 实现类用implements 修饰public class 类名 implements 接口名{}接口不能实例化 接口

2021-12-13 22:50:10 594

原创 java继承

目录1 概述2 使用继承的场景3 继承的书写格式4 优缺点5 继承方式特点6 继承中的访问特点7 super 和 this 关键字7.1 super关键字7.2 this关键字8 方法重写8.1 概念8.2 特点8.3 应用场景8.4 方法重写 与方法重载的区别8.5 方法重写的注意事项8.6 权限修饰符9 构造方法的访问顺序10 抽象(abstract )10.1 概述10.2 抽象类10.3 抽象方法10.4 抽象.

2021-12-10 21:03:43 296

原创 java中的ArrayList

1 集合和数组的区别共同点:都是存储数据类型的容器不同的:数组的长度是固定的,集合的长度是动态调整的2 构造方法ArrayList<E> 这里的 E 是泛型//创建集合方法//方法一、建立空集合,用 add 方法添加集合元素 ArrayList<String> a = new ArrayList<>(); a.add("abc")//方法二、利用数组的 Array 包中的 Array.aslist() 方法直接..

2021-11-29 21:59:38 455

原创 java面向对象对象总述

1 总述1.1 面向过程(OPO)强调的怎么做, 强调的是功能的行为1.2 面向对象(OOP)是一种思想, 强调的是人类在在日常的逻辑思维中采用的思想方法,如抽象、分离、继承、聚合、多态等。1.3 面向对象的三大特征: 封装 继承 多态 1.4 面对对象有 万物皆对象的说法因为在Java 中,我们可以将功能,结构等封装到类中,通过类的实例化来实现具体的功能。其中涉及到了 前端网页数据和后端数据库的交互,在交互时,他们都有相对应的类和对象。1....

2021-11-26 00:27:43 196

原创 java中的二维数组

二维数组顾名思义, 二维数组就把几个一位数组放进数组中, 他们组成二维数组定义格式//动态初始化 int [] [] a = new int [5] [3];//静态初始化 int [][] b = {{1,2,3},{4,5,6}}; //亦或是 int bb [] [] = new int[][]{{1,2,3},{1,4,5}};//或者是 创建好空的二维数组, 把一维数组放进二维数组中 int [] [] a = new int [5] [3];

2021-11-20 17:37:22 288

原创 java中的方法

定义:方法就是对一段特定功能的代码的封装。注意:一、方法只能先定义再调用二、方法不调用时不运行,但是参与编译。调用时运行,运行完毕,直接弹出栈内存。定义书写格式://有参数 无返回值的方法定义public static void 方法名 (变量类型 变量名,变量类型 变量名){ //执行代码块}//有参数 有返回值的方法定义public static int 方法名(变量类型 变量名,变量类型 变量名){ //执行代码块 return a;}

2021-11-16 22:48:11 443

原创 java中不需要中间变量进行数值交换的操作

先上代码: int a =3; int b = 5; a = a^b; //a = 3^5 b = a^b; //b = 3^5^5 => 3 a = a^b; //a = 3^5^3 => 5 上面使用到的是位运算 ^ ;一个元素 ^ 两次同一个元素 最...

2021-11-16 18:17:33 148

原创 java 中的数组

数组的定义储存同种类型的容器创建数组方法有两种静态初始化数组书写格式:数据类型 [] 数组名 = {数据1,数据2,数据3};int [] array = {1,2,3,4,5};String [] a = {"as","一","hello"};数组中存放的必定是同种类型,因为创建数组的时候要定义数组的类型。数组的动态初始化书写格式:数据类型 [] 数组名 = new 数据类型[开辟空间的长度];//例如开辟一个长度为100的int型的数组;int [] a =.

2021-11-11 20:30:11 94

原创 java中的循环

java提供了三种循环控制结构目录1、顺序结构(默认语句执行的结构)2、分支结构(if、Switch)if结构switch分支 3、循环结构(for循环、do……while、while)for循环do……whilewhile循环死循环有三种打断死循环有两种方法break;continue;1、顺序结构(默认语句执行的结构)程序执行时默认循序执行,也就是一行一行的往下执行。2、分支结构(if、Switch)if结构写法有三种:.

2021-11-07 22:21:22 492

原创 键盘扫描器Scanner、随机数、保留小数位数

import java.util.Scanner; //1、导包;Scanner sc = new Scanner(System.in); //2、创建对象;int number = sc.nextint(); //3、定义变量,等待接收用户输入数据;String a = sc.nextline(); //可以定义自己想要的类型;可以定义接收类型,不过接收类型不符合代码就会挂掉,所以我又去查了有个叫sc.hasNextInt();的东西存在,但是我有...

2021-11-07 22:08:06 182

原创 学习几天java了,做一个小总结,用于复习回顾使用,有错误的也请多多指教

学习几天java了,做一个小总结。java的技术平台分为javaSE:标准版的平台,是java基础部分;javaEE:企业级开发平台,多用于大型技术的开发;javaME:微小平台,多用于移动端等小型电子设备上的开发;javaCard:小型卡,智能卡片上的开发;JDK、JRE、JVM的区别:JDK是开发工具,包含开发工具,运行环境等一切必要的文件;JRE是包含虚拟机和运行java的一些必要的文件;JVM是虚拟机,java跨平台运行的关键所在;计算机执行机制 :编译执

2021-11-03 04:15:15 64

空空如也

空空如也

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

TA关注的人

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