自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Parameters参数、增删改标签、事务、typeAliases

1.#{}形式传参,Mybatis会将SQL语句中的#{}转换为问号占位符?--根据商品编号查询商品信息-->selectid="intresultType#{id}</select2.${}形式传参,底层Mybatis做的是字符串拼接操作//调用方法既可以触发对应的SQL语句10020--根据商品编号查询商品信息-->selectid="int"resultType${id}</select。

2024-10-30 14:28:25 933

原创 统一异常处理和拦截器

它通常涉及到对异常类型的检测及其处理,例如使用 try-catch 块来捕获异常,然后在 catch 块中编写特定的处理代码,或者在 finally 块中执行一些清理操作。:则是将异常处理的逻辑从具体的业务逻辑中分离出来,通过配置等方式进行统一的管理和处理。在声明式异常处理中,开发人员只需要为方法或类标注相应的注解(如 `@Throws` 或 `@ExceptionHandler`),就可以处理特定类型的异常。因此,在开发过程中,合理处理异常、避免异常产生、以及对异常进行有效的调试是非常重要的。

2024-10-26 11:59:14 980

原创 SpringMVC

同时在接口的AbstractDispatcherServletInitializer实现类的onStartup()方法中调用this.registerDispatcherServlet(servletContext)方法。在接口的AbstractDispatcherServletInitializer实现类的onStartup()方法中调用this.registerDispatcherServlet(servletContext)方法。处理请求,只需要在Controller类中编写处理请求的方法。

2024-10-18 17:01:08 916

原创 Spring 声明式事务

这是因为Spring框架中使用代理模式实现了事务机制,在同一个类中的方法调用并不经过代理,而是通过对象的方法调用,因此@Transactional注解的设置不会被代理捕获,也就不会产生任何事务传播行为的效果。如果当前存在事务,则挂起当前事务,即使新事务抛出异常,也不会影响当前事务。3. Propagation.NESTED:如果当前存在事务,则在该事务中嵌套一个新事务,如果没有事务,则与Propagation.REQUIRED一样。如果不采用事务控制,可能会导致一条sql成功,一条sql失败。

2024-10-16 16:28:22 1076

原创 AOP 面向切面编程

切点: 原有功能。Pointcut 如:sub()方法通知: 在切点前后执行。Advice--前置通知:在切点前执行--正常返回后置通知:在切点成功结束后执行(**寿终正寝**)--异常后置通知:在切点出现异常后执行(**死于非命**)--后置通知:在切点最终结束后执行(**盖棺定论**)--环绕通知:使用结构围绕整个被代理的目标方法,包括上面四种通知对应的所有位置]切面: 所有功能统称。织入: 将通知切面嵌入到切点生成代理对象的过程。

2024-10-15 16:11:17 967

原创 代理设计模式

二十三种设计模式中的一种,属于结构型模式。它的作用就是通过提供一个代理类,让我们在调用目标方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。调用目标方法时先调用代理对象的方法,减少对目标方法的调用和打扰,同时让附加功能能够集中在一起也有利于统一维护。就拿日志功能来说,将来其他地方也需要附加日志,那还得再声明更多个静态代理类,那就产生了大量重复的代码,日志功能还是分散的,没有统一管理。它是一种设计模式,用于在不修改原始对象的情况下,通过代理对象来间接访问原始对象,并在访问前后执行额外的操作。

2024-10-14 16:35:14 1725

原创 Spring自动装配

实现注解自动注入

2024-10-10 10:47:33 1110

原创 IOC、DI

1. Spring 给对象的属性赋值的两种方式。

2024-10-08 15:41:29 1098

原创 Spring框架

Spring是一个开源的轻量级的容器框架。设计宗旨:不发明新的技术,让现有技术使用更方便。Spring Framework(Spring框架)是一个开源的应用程序框架,由SpringSource公司开发,最初是为了解决企业级开发中各种常见问题而创建的。它提供了很多功能,例如:依赖注入(Dependency Injection)、面向切面编程(AOP)、声明式事务管理(TX)等。其主要目标是使企业级应用程序的开发变得更加简单和快速,并且Spring框架被广泛应用于Java企业开发领域。

2024-09-29 10:57:50 872 1

原创 Maven[2]

1.<scope></scope> 指定依赖坐标范围范围:编译(main/java)测试(test/java)运行/打包作用域值编译测试打包示例test×√×Junit 测试时使用provided√√×Servlet、lombokcompile√√√默认runtime×√√反射,数据库驱动,执行时使用System=provided,不会依赖仓库中的jar包,而是引用本地jar包。

2024-09-28 12:07:45 892

原创 Maven安装、配置、Maven集成到IDEA中

1.先maven官网下载maven.2.解压到D:\盘根目录下注意:不能放到中文目录。

2024-09-26 10:05:47 1733

原创 Maven简介

Maven是一款为 Java 项目构建管理依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。场景1:例如我们项目需要第三方库(依赖),如Druid连接池、MySQL数据库驱动和Jackson等。那么我们可以将需要的依赖项的信息编写到Maven工程的配置文件,Maven软件就会自动下载并复制这些依赖项到项目中,也会自动下载依赖需要的依赖!确保依赖版本正确无冲突和依赖完整!场景2:

2024-09-26 09:15:56 231

原创 JAVA Xml[可扩展标记语言]

DOM4J方式解析XML文件。

2024-09-14 12:08:19 977

原创 JAVA 注解 [Annotation]一览

System.out.println("人机加了MyAnnotatoin注解....");* 通过反射获取如果类上加了MyAnnotatoin注解,//获取类上的MyAnnotatoin注解。注解可以加在:包、类、方法、字段、构造方法...等。3. 写一个类,通过反射获取注解,指定执行的操作。//如果有,指定需要执行操作。,加上注解相当于程序打上了某种标记。在类加载时或编译时或运行时,通过。注意:如果不写,默认可以放在任何位置。3.元注解 (作用在注解上的注解)//设置注解的作用位置。

2024-09-13 13:59:34 444

原创 JAVA反射的应用

当你访问哪一个url路径,创建对应的Servlet。重写service()方法,处理请求。应用场景:模拟Servlet底层实现。

2024-09-12 11:28:33 292

原创 JAVA反射的概括以及应用方法

/全限定名:包名+类名。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。1. 获取类的包名、类名、修饰符....基本信息的方法。将类的成员进行拆分,拆分成一个个对象。3. 获取属性对象 Field。4. 获取方法对象 Method。类加载时,JVM自动生成类的。获取全限定名.(包名+类名)构造方法对象常用的方法。获取指定的公共的属性对象。获取所有的公共的属性对象。获取指定的公共的方法对象。获取所有的公共的方法对象。类的信息以及属性和方法。调用对象的属性和方法。给指定对象的属性赋值。

2024-09-12 11:25:22 286

原创 JAVA过滤器和监听器

1. 创建一个Listener监听器的类,监听session创建和销毁。System.out.println("FirstFilter请求到达目标资源之前执行....");System.out.println("FirstFilter响应到达浏览器之前在执行....");System.out.println("FirstFilter初始化的方法....");System.out.println("FirstFilter的销毁的方法...");2. 配置哪些目标资源需要经过过滤器 (两种方式)

2024-09-12 11:23:42 444

原创 JAVA异步刷新(ajax + json)

data:请求数据 , //格式key=value&key=value 或 {属性名:值,属性名:值}success: callback //成功是,调用。{“属性名”:值,“属性名”:值,“属性名”:值...}dataType:”服务器响应的数据类型。好处:节省网络带宽,提高响应效率,增加用户体验度。如果服务器响应是文本字符串,数据类型用。如果服务器响应是对象或集合,数据类型用。作用:不刷新整个页面,局部刷新。url:”请求地址”,dataType:响应数据类型。服务器处理请求,响应需要的数据。

2024-09-12 11:22:35 437

原创 JAVAservlet/jsp/四大作用域

Jsp 本质上就是一个Serlvet。数据存服务器,有效时间 一次会话有效。Serlvet :控制层。Servlet初始化配置对象。数据存服务器,服务器停止失效。Servlet上下文对象。this,当前页面对象。一次请求有效 (转发)

2024-09-12 11:21:43 119

原创 Jdbc高级(存储过程、事务、批处理)

/添加批处理,数据放到批处理。cs.registerOutParameter(下标,psmt.setXXX(下标,值);6.2 如果增删改sql,返回受影响的行数。5.1 如果sql有占位符,设置占位符值。cs.setXXX(下标,值);4. 获取连接对象,与数据库建立连接。6.1 如果查询sql,返回结果集。5. 获取命令对象,发送sql语句。看成一个整体,要么都成功,要么都失败。

2024-09-12 11:19:36 251

原创 安装包 IDEA下载、安装、配置与使用(保姆级教程)

如果本机没有安装 Maven, 则可以根据中步骤,在本机安装 Maven。在目录 C:\Users\钟霖\AppData\Roaming 下,删除整个文件夹 JetBrains。更改安装路径,按下图依次操作,建议路径名不要有中文/空格。按下图依次操作,创建一个简单的 Java 工程,运行一个简单的 “HelloWorld”。按下"win+R"快捷键,打开运行对话框,输入control,点击确定按钮,打开控制面板。双击下载好的 IDEA 安装包,进入安装向导,如下图所示,点击下一步。

2024-09-02 17:10:38 2731 1

原创 Jdk17安装+环境配置保姆级详细教程【Windows】

2021年9月14日JDK17发布,其中不仅包含很多新语言功能,而且与旧版 JDK 相比,性能提升也非常明显。与之前 LTS 版本的JDK 8和JDK 11相比,JDK17的性能提升尤为明显,本文将教你如何安装。

2024-09-02 16:43:59 891

空空如也

空空如也

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

TA关注的人

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