- 博客(35)
- 收藏
- 关注
原创 Spring Boot 常用依赖介绍
1. 核心依赖:Spring Web、Spring Data JPA、MySQL Driver。2. 开发工具:Lombok、Spring Boot DevTools。3. 安全与权限:Spring Security。4. 测试与文档:Spring Boot Starter Test、Swagger。5. 性能优化:Spring Boot Starter Cache、Redis。6. 监控与管理:Spring Boot Starter Actuator。
2025-04-08 23:36:29
450
原创 SSM整合实战
mybatis的api实例化需要复杂的过程。mybatis提供了提供封装SqlSessionFactory和Mapper实例化的逻辑的FactoryBean组件,我们只需要声明和指定少量的配置即可.
2025-04-06 19:15:44
857
原创 Mybatis-Plus
Mybatis-Plus 是 Mybatis 的一个增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。mybatis-plus总结:(印象中Mybatis 也可以????????????????自动生成单表的CRUD功能提供丰富的条件拼接方式全自动ORM类型持久层框架。
2025-03-24 23:58:04
784
原创 Spring Boot 项目打包运行
打包成jar包,执行 java -jar 包名;保证打出的jar包是独立可运行的包,需要xml中添加插件配置。
2025-03-24 22:34:08
356
原创 springboot整合三方框架
spring:jdbc:web:resources:# 配置静态资源地址,如果设置,会覆盖默认值server:port: 80先声明,再使用拦截器声明@Component@OverrideSystem.out.println("MyInterceptor拦截器的preHandle方法执行....");@OverrideSystem.out.println("MyInterceptor拦截器的postHandle方法执行....");@Override。
2025-03-24 22:23:21
368
原创 Spring Boot3 配置文件
SpringBoot工程下,进行统一的配置管理,你想设置的任何参数(端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件(`application.properties`或`application.yml`)中!配置文件应该放置在Spring Boot工程的`src/main/resources`目录下。这是因为`src/main/resources`目录是Spring Boot默认的类路径(classpath),配置文件会被自动加载并可供应用程序访问。
2025-03-24 22:02:38
535
原创 spring boot 3 快速入门
3/为了让Spring Boot帮我们完成各种自动配置,我们必须引入Spring Boot提供的自动配置依赖,我们称为启动器。因为是web项目,所以要导入web启动器。2/将 spring-boot-starter-parent 添加为项目父工程。注:只要在main类所在包下,或者所在包下的子包中,注解都可以被扫描。1/正常创建maven项目。
2025-03-20 23:24:54
170
原创 Spring MVC 参数校验-校验注解
@NotNull :包装类型不为null。当被标注的字段值为 null 时,会认为校验失败而抛出异常。该注解不能用于字符串类型的校验,若要对字符串进行校验,应该使用 @NotBlank 或 @NotEmpty。@NotEmpty:集合类型长度大于0。对于 CharSequence、Collection、Map 或者数组对象类型的属性进行校验,校验时会检查该属性是否为 Null 或者 size()==0,如果是的话就会校验失败。但是对于其他类型的属性,该注解无效。
2025-03-20 22:48:59
547
原创 Spring MVC 拦截器使用
3. afterCompletion() 方法:SpringMVC 会把所有拦截器收集到一起,然后按照配置相反的顺序调用各个 afterCompletion() 方法。2. postHandle() 方法:SpringMVC 会把所有拦截器收集到一起,然后按照配置相反的顺序调用各个 postHandle() 方法。1. preHandle() 方法:SpringMVC 会把所有拦截器收集到一起,然后按照配置顺序调用各个 preHandle() 方法。注:排除拦截的对象应该在拦截的范围内。
2025-03-20 21:44:46
294
原创 SpringMVC全局异常处理机制
异常处理的两种方式:编程式异常处理:是指在代码中显式地编写处理异常的逻辑。它通常涉及到对异常类型的检测及其处理,例如使用 try-catch 块来捕获异常,然后在 catch 块中编写特定的处理代码,或者在 finally 块中执行一些清理操作。声明式异常处理:将异常处理的逻辑从具体的业务逻辑中分离出来,通过配置等方式进行统一的管理和处理。在声明式异常处理中,开发人员只需要为方法或类标注相应的注解(如 @Throws 或 @ExceptionHandler),就可以处理特定类型的异常。
2025-03-19 23:17:39
308
原创 Restful特点和规范
而对于多条件模糊查询,使用请求参数传递参数是因为这是一个资源集合的查询,即查询多条用户记录。使用请求参数可以通过组合不同参数来限制查询结果,路径参数的组合和排列可能会很多,不如使用请求参数更加灵活和简洁。- 对于查询用户详情,使用路径传递参数是因为这是一个单一资源的查询,即查询一条用户记录。使用路径参数可以明确指定所请求的资源,便于服务器定位并返回对应的资源,也符合 RESTful 风格的要求。- 路径参数应该用于指定资源的唯一标识或者 ID,而请求参数应该用于指定查询条件或者操作参数。
2025-03-19 23:14:01
261
原创 Spring MVC响应数据
前后端分离:前端的界面和后端的业务逻辑通过接口分离开发的一种方式,前端开发人员主要负责页面的呈现和用户交互,后端开发人员主要负责业务逻辑和数据存储。混合开发模式:指将前端和后端的代码集成在同一个项目中,对于混合开发,我们就需要使用动态页面技术,动态展示Java的共享域数据。注意:在springmvc下,如果是项目下的资源,转发和重定向都一样都是项目下路径!资源本身已经是可以直接拿到浏览器上使用的程度了,**不需要在服务器端做任何运算、处理**。建议位置:/WEB-INF/下,避免外部直接访问!
2025-03-18 23:04:02
171
原创 Spring MVC 接口数据
秘书中设置路径和方法的对应关系,即@RequestMapping("/springmvc/hello"),设置的是对外的访问地址,精准设置访问地址 /user/login,@RequestMapping 不要求必须以 / 开头(系统会默认在开头加上 / )前端请求: http://localhost:8080/springmvc/hello?/* 为单层任意字符串 /product/a /product/aaa 可以访问此handler。Param格式参数:key=value&key=value。
2025-03-18 23:01:39
1068
原创 Spring MVC简介和体验
Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring Framework中。
2025-03-13 23:38:22
290
原创 mybatis高级扩展
有一个连续创建文件夹的细节:为什么会出现两个文件夹?注意:在连续创建文件时 . 形式创建的,其实是一个 名字 : com.xin.mapper 的文件夹, / 创建出来的才是嵌套文件夹。
2025-03-10 23:51:43
98
原创 Mybatis多表映射+动态语句
多表查询与单表查询的区别就在于:使用了连接查询,要自定义实体类。使用resultMap完成多表结果的映射。多表结果承接实体类设计。
2025-03-06 22:19:18
167
原创 MyBatis基本使用
基本数据类型的包装类型:Integer、Character、Double、……${nameColumn} = #{nameValue} 动态的列名,动态的值。- 基本数据类型:int、byte、short、double、……- 实体类类型:Employee、Department、……特殊情况: 动态的不是值,是列名或者关键字,需要使用${}拼接。- 数组类型:int[]、String[]、……结论:实际开发中,能用#{}实现的,肯定不用${}。- 集合类型:List、Set、Map、……
2025-03-05 23:35:02
387
原创 Mybatis简介和入门练习
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
2025-03-04 23:41:16
185
原创 SSM核心掌握总结
spring家族和spring framework框架。组件管理、ioc容器、ioc/di , 三种配置方式。aop和aop框架和代理技术、基于注解的aop配置。声明式和编程式事务、动态事务管理器、事务注解、属性。spring框架理解。spring核心功能。
2025-03-04 22:34:44
120
原创 Spring AOP
AOP切点表达式(Pointcut Expression)是一种用于指定切点的语言,它可以通过定义匹配规则,来选择需要被切入的目标对象。环绕通知对应整个 try...catch...finally 结构,包括前面四种通知的所有功能:前置,后置,异常,最后。如果所有方法都采用同一个AOP,那么可以通过方法签名和传入的实参等信息却分方法。依旧是两种方法:XML配置,配置类注解。- @Order(较小的数):优先级高。- @Order(较大的数):优先级低。优先级越高,前置先执行,后置后执行。
2025-02-26 23:26:22
394
原创 AOP 面向切面编程
AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处基本相似,比如权限认证、日志、事务、异常等。AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。
2025-02-26 23:25:46
660
原创 基于配置类方式管理Bean
配置类开发又叫完全注解开发,替代的是XML文件的作用,也就是使用注解来替代原本在 XML 配置文件中的配置。与XML配置类功能一致的JAVA配置类。
2025-02-24 23:35:59
211
原创 基于注解方式管理Bean
Spring 提供了以下多个注解,这些注解可以直接标注在 Java 类上,将它们定义成 Spring Bean,作用等同于XML方式中的<bean>配置注解说明@Component该注解用于描述 Spring 中的 Bean,它是一个泛化的概念,仅仅表示容器中的一个组件(Bean),并且可以作用在应用的任何层次,例如 Service 层、Dao 层等。使用时只需将该注解标注在相应类上即可。
2025-02-20 00:00:49
111
原创 基于XML配置方式的组件(Bean)作用域和周期方法配置
概念;我们可以在组件类中定义方法,然后当IoC容器实例化和销毁组件对象的时候进行调用!这两个方法我们成为生命周期方法!类似于Servlet的init/destroy方法,我们可以在周期方法完成初始化和释放资源等工作。
2025-02-17 23:15:10
506
原创 Spring IoC 基于XML配置方式组件管理
组件可以完全交给Spring 框架进行管理,Spring框架替代了程序员原有的new对象和对象属性赋值动作等!我们只需要编写元数据(配置文件)告知Spring 管理哪些类组件和他们的关系即可。组件是对象,对象不一定是组件。简单说,组件就是可复用的Java对象综上所述,Spring 充当一个组件容器,创建、管理、存储组件,使得可以通过配置的方式使用或改造组件,减少了我们的编码压力,让我们更加专注进行业务编写!
2025-02-17 00:12:21
1012
原创 SpringFramework基本介绍
spring 和 SpringFramework 概念广义的spring:spring技术栈(全家桶),SpringFramework,springmvc,springboot,springcloud,spring security等,SpringFramework是基础狭义的spring:SpringFramework,通常称为Spring框架功能模块功能介绍核心容器,在 Spring 环境下使用任何功能都必须基于 IOC 容器。面向切面编程TX声明式事务管理。Spring MVC。
2025-02-16 22:04:37
263
原创 maven继承和聚合特性
Maven 继承是指在 Maven 的项目中,让一个项目从另一个项目中继承配置信息的机制。继承可以让我们在多个项目中共享同一配置信息,简化项目的管理和维护工作。
2025-02-13 22:52:00
116
原创 基于IDEA的maven工程创建
GroupID 格式:com.{公司/BU }.业务线.[子业务线],最多 4 级,eg:com.atguigu.java。1) packaging 属性为 jar(默认值),代表普通的Java工程,打包以后是.jar结尾的文件。2)packaging 属性为 war,代表Java的web工程,打包以后.war结尾的文件。1) 主版本号:当做了不兼容的 API 修改,或者增加了能改变产品方向的新功能。3) packaging 属性为 pom,代表不会打包,用来做继承的父工程。
2025-02-11 23:19:21
174
原创 Maven简介和快速入门
Maven 可以管理项目的依赖,包括自动下载所需依赖库、自动下载依赖需要的依赖并且保证版本没有冲突、依赖版本管理等。通过 Maven,我们可以方便地维护项目所依赖的外部库,而我们仅仅需要编写配置即可。项目构建是指将源代码、配置文件、资源文件等转化为能够运行或部署的应用程序或库的过程!Maven 可以管理项目的编译、测试、打包、部署等构建过程。通过实现标准的构建生命周期,Maven 可以确保每一个构建过程都遵循同样的规则和最佳实践。同时,Maven 的插件机制也使得开发者可以对构建过程进行扩展和定制。
2025-02-10 23:22:58
271
原创 SSM框架
框架是指一套预先编写好的工具和代码库,它们将一些复杂的、重复性的任务封装起来,使开发者可以通过调用框架的方法来实现功能,而不需要从头开始编写所有代码。SSM封装了Java基础和Javaweb基础。所以在学习Java路线上推荐Java基础——javaweb——SSM——spring boot。Spring boot是快速启动和快速整合框架,目的就是整合第三方框架到项目中,底层还是第三方框架。框架就像是盖房子时的毛坯房,开发者只需要在这个基础上进行装修和添加特定的功能。
2025-02-10 22:19:30
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人