自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBean的生命周期详解

在Spring生态环境中,SpringBean是除了IoC、AOP两个核心概念之外另一个重要概念,同时SpringBean的生命周期也是面试现场中的常客,而这一概念在Spring中又是零星分散在容器的各个阶段(源码的各个类中),查询起来比较复杂。因此,这里对SpringBean的生命周期进行一系列的总结,以供参考。

2023-06-14 10:46:13 145

原创 SSM项目初始化配置示例

SSM项目初始化配置示例1.Spring配置//配置类说明@Configuration//基于aspectj的AOP支持@EnableAspectJAutoProxy//事务支持@EnableTransactionManagement//包扫描,排除@Controller注解的bean,Controller由MVC配置扫描@ComponentScan(value = "cn.sunyog.yaos", excludeFilters = {@ComponentScan.Filter(type

2020-11-06 11:23:42 442

原创 一个简单示例轻松理解Spring中的AOP

SpringAOP基本概念AOP:(Aspect Oriented Programming)面向切面编程,一种在已存在代码段中动态嵌入其他代码段的技术,用来在不改变原有代码的情况下添加一些新的通用功能,如记录日志、参数预处理等。**通知Advice:**需要在原有程序中新增的功能;**连接点JoinPoint:**程序中可以接入通知的点,包括类、方法等;**切入点PointCut:**程序运行过程中实际接入通知的点,是一种特殊的连接点;**切面Aspect:**是一个类,在这个类中定义切入点和通知

2020-10-21 16:43:31 115 1

原创 轻松理解Spring中Bean的配置

SpingBeanBean对象由IoC容器根据配置信息创建,是构成应用程序的基础。配置信息称为元数据,Spring框架规定了一系列可设置的元数据属性,Spring官方文档说明了所有可配置的属性1。PropertyExplained in…DESCClassInstantiating Beans必选项,用来设定Bean的类型NameNaming BeansBean的唯一标识,xml文件中可以使用id/nameScopeBean Scopes设置Bean的作用域

2020-09-28 16:12:23 235 1

原创 一文搞懂MySQL所有常见用法

表创建表create table customers( cust_id int not null auto_increment, cust_anme char(50) not null, cust_address char(50) null, cust_city char(50), cust_state char(1) not null default 0, cust_zip char(50) null, cust_contry char(50)

2020-07-24 09:41:45 337

原创 Spring Web文件上传功能简述

本文简单介绍了在Spring Web项目中文件上传相关的业务,在Spring中文件上传通过接收类型的参数即可实现,获取到文件后可根据具体的业务逻辑进行相应处理。而在JavaScript中需要做的仅仅是获取所选文件,并通过FormData传输数据即可

2024-01-18 10:29:24 1093

原创 Spring中的国际化消息

本文详细介绍了Spring框架中国际消息化相关的内容,在Spring中国际化消息通过 `MessageSource`接口实现,而Spring为我们提供了`ResourceBundleMessageSource`和`ReloadableResourceBundleMessageSource`两个实现类来实现具体的功能。通过合理使用这两个组件,我们能够构建出更加灵活、可扩展的多语言应用程序,满足不同地区和文化的用户需求

2024-01-16 16:52:12 874

原创 Spring中的事件机制

在这篇文章我们将介绍Spring的事件机制,包括Spring内置事件、自定义事件、事件监听、事件发布、事件广播机制、事件异常处理等内容。Spring事件是对JDK提供的观察者模式,结合Spring容器进行的深度扩展,了解Spring提供了那些内置事件,以及如何自定义事件可以让我们很方便的对Spring框架进行扩展,来实现更多更丰富的功能。

2024-01-15 15:59:03 887

原创 Spring中的数据校验

本文主要介绍在Spring框架中如何进行数据校验工作,文章介绍了Spring自带的数据校验和基于Hibernate-Validator框架的数据校验,这些功能主要涉及 `ValidationUtils`、`Validator`、`LocalValidatorFactoryBean`、`ValidatorFactory`等几个类。除此之外,还会介绍在SpringMvc框架下对网络请求数据的校验将如何实现,自定义校验规则将如何实现等内容关键字:Spring,SpringMVC,Hibernate,Valid

2024-01-05 16:11:03 985

原创 Spring依赖注入的方式

本文主要介绍Spring的依赖注入,列举了几种依赖注入的方式,包括基于注解的注入、基于XML文件的注入,基于Aware接口回调的注入、基于Bean DefinitionAPI的注入、以及分组注入,对于这些依赖注入的方式分别通过代码示例展示了它们的用法。通过这篇文章的内容可以加深对Spring依赖注入的印象,同时在开发过程中能够更灵活的实现相关的功能。

2024-01-03 16:22:11 849

原创 在Spring中如何获取一个Bean

本文主要介绍Spring框架中Bean的获取相关知识,主要涉及 `BeanFactory` 和 `ListableBeanFactory`两个接口中的方法,这两个接口也是Spring容器中的核心接口,其中定义了获取单个Bean和获取Bean集合的一些强大功能。

2024-01-02 22:47:26 802

原创 2023年度总结——我关注的技术界大事回顾

2023年发生了那么多新闻事件,作为程序员更关注哪些事件呢,这些事件又能引起什么人生感触呢,在这篇文章中你将看到我的想法,那你有什么想法呢。

2023-12-31 15:39:26 805

原创 Mybatis插件入门

在这篇文章中,我们将简单介绍Mybatis的插件开发,了解插件的基本使用方法,我将以计算sql耗时、分页查询两个简单的插件为例带领大家领略Mybatis插件的魅力。准备好开启今天的神奇之旅了吗?

2023-12-29 19:45:00 1024

原创 Mybatis行为配置之Ⅳ—日志

在这篇文章中,我们将介绍给Mybatis配置日志的基本方法,虽然在开发工作中Mybatis常作为整个系统的一个部分,而不会单独为其配置日志系统,但是给Mybatis配置日志还是很重要,比如调试过程中查看SQL查询日志,那么Mybatis的日志配置将会对它的运行逻辑产生怎样的影响呢,准备好开启今天的奇妙旅程吧。

2023-12-29 14:15:00 1221

原创 Mybatis行为配置之Ⅲ—其他行为配置项说明

在这篇文章中,我们将了解剩下的关于Mybatis行为的配置,在mybatis项目开发过程中这些配置可能并不常用,而且大多数情况下都是使用默认配置,了解这些配置的意义可以让我们在解决很多罕见异常问题时有的放矢,不至于手忙脚乱。那么准备好开启今天的神奇之旅了吗?

2023-12-29 10:04:13 1065

原创 Mybatis行为配置之Ⅰ—缓存

在这篇文章中,我们将进入Mybatis行为配置的世界,了解Mybatis一二级缓存的基本方法,其中的很多观点或内容都能在一定程度上让我们的开发之旅更加轻松方便,这是一个菜鸟提升技术能力,老鸟巩固基础知识的好机会。准备好开启今天的神奇之旅了吗?

2023-12-29 04:30:00 1181

原创 Mybatis配置入门

在这篇文章中,我们将进入Mybatis配置的世界,了解Mybatis的基本配置方法,包括读取配置的方式、属性配置、环境配置、类型别名配置、类型处理器配置、映射器配置。准备好开启今天的神奇之旅了吗?

2023-12-29 02:30:00 846

原创 Mybatis行为配置之Ⅱ—结果相关配置项说明

在这篇文章中,我们将了解Mybatis的配置将如何影响结果映射的行为,其中,有的配置项很常见,有的配置项不常见,这些配置项会对我们的开发工作造成什么样的影响,我们又将如何通过修改这些配置来简化日常开发工作呢?准备好开启今天的神奇之旅吧

2023-12-28 22:07:57 999

原创 再谈动态SQL

在这篇文章中,我们将深入Mybatis动态SQL的世界,了解动态SQL标签和动态sqlAPI的基本方法,其中的很多观点或内容都能在一定程度上让我们的开发之旅更加轻松方便,这是一个菜鸟提升技术能力,老鸟巩固基础知识的好机会。准备好开启今天的神奇之旅了吗?

2023-12-28 21:30:52 1259

原创 Mybatis枚举类型处理和类型处理器

在这篇文章中,我们将进入Mybatis类型转换器的世界,了解Mybatis中如何使用枚举类型和Mybatis类型转换器的基本用法,其中的很多观点或内容都能在一定程度上让我们的开发之旅更加轻松方便,这是一个菜鸟提升技术能力,老鸟巩固基础知识的好机会。准备好开启今天的神奇之旅了吗?

2023-12-28 20:00:00 1429

原创 Mybatis基于注解的结果映射

在这篇文章中,我们将进入Mybatis注解的世界,了解实现基于注解的结果映射的基本方法,其中的很多观点或内容都能在一定程度上让我们的开发之旅更加轻松方便,这是一个菜鸟提升技术能力,老鸟巩固基础知识的好机会。准备好开启今天的神奇之旅了吗?

2023-12-28 09:18:48 910

原创 Mybatis复杂类型的结果映射

在MyBatis框架中,Association标签和Collection标签是处理对象关系映射的关键组件。它们能够以简洁明了的方式映射实体类与数据库表之间的关系。通过这两个标签,我们可以实现一对一(One-to-One)、一对多(One-to-Many)和多对多(Many-to-Many)的关系映射,从而简化了数据库操作和对象关系之间的复杂转换。

2023-12-27 11:49:44 362

原创 mapper映射的参数和结果

在这篇文章中,我将介绍Mybatis映射支持的参数形式和映射结果的形式,在这之前我们需要修改一下项目的代码结构使得后续的代码结构更加清晰。准备好开启今天的神奇之旅了吗?

2023-12-27 11:45:53 383

原创 Mybatis的增删改查扩展功能说明

在这篇文章中,我们将了解Mybatis中CRUD的操作的一些扩展用法,其中的很多观点或内容都能在一定程度上让我们的开发之旅更加轻松方便,这是一个菜鸟提升技术能力,老鸟巩固基础知识的好机会。准备好开启今天的神奇之旅了吗?

2023-12-26 15:44:55 361

原创 Mybatis的快速入门

我们将使用Mybatis实现同样的功能,通过对比这两次不同的实现我们可以明确感受到JDBC和Mybatis的不同。此外,在本文还将简单介绍Mybatis的简单增删改查操作方法,包括基于xml文件和基于注解两种方式。文中的很多内容都能在一定程度上让我们的开发之旅更加轻松方便,这是一个菜鸟提升技术能力,老鸟巩固基础知识的好机会。准备好开启今天的神奇之旅了吗?

2023-12-26 13:44:08 1178

原创 引入Mybatis

在这篇文章中,我们将为进入Mybatis的世界做好准备工作,主要是了解jdbc操作数据库的基本方法,众所周知JDBC是Java操作数据库的基本规范,Mybatis也需要工作在JDBC之上,了解JDBC是了解为什么使用Mybatis的基础,因此这是一个菜鸟提升技术能力,老鸟巩固基础知识的好机会。准备好开启今天的神奇之旅了吗?

2023-12-26 09:00:00 860

原创 mysql树查询和时间段查询

介绍mysql解决树形结构查询和时间段内所有日期的方法

2023-12-25 11:05:28 505

原创 【Mongo】Java操作MongoDB

MongoDB支持C、C++、C#、GO、Java、NodeJS、PHP、Python、Ruby、Rust、Scala和Swift语言的驱动程序,MongoDB 提供了当前所有主流开发语言的数据库驱动包,开发人员使用以上任何一种主流开发语言都可以轻松编程,实现访问MongoDB 数据库。[^3]现在只介绍Java语言通过MongoDB驱动程序对MongoDB数据库的基本操作,是MongoDB官方推出的驱动程序,这里使用的版本为4.6.1,MongoDB版本为v5.0.2,jdk版本为jdk1.8。

2023-12-25 10:50:18 1174

原创 Mybatis整合Spring详解

mybatis最常见的用法是整合进spring项目中,组成ssm项目(spring+springMVC+mybatis),而springboot也是java生态中使用量最大的框架,本文介绍mybatis如何与spring和springboot进行整合。

2023-12-21 11:09:43 825

原创 MySQL中的索引原理 事务 存储引擎 及运维优化

介绍MySQL索引基础知识, 包括数据结构 索引结构 索引分类 索引规则,InnoDB事务 存储引擎,Mysql优化等内容

2022-09-22 11:18:57 412 1

原创 Springboot中读取配置文件的n种方式

Spring、SpringBoot项目中如何获取配置信息呢,这里有7种方法

2022-07-28 17:35:03 2235

原创 【Mongo】MongoDB文档查询

文档数据查询是MongoDB最常用的操作,其中涉及到多种方法和运算符的配合,这也是在使用MongoDB过程中最容易发生问题的地方。本文针对MongoDB数据库的查询操作做了详细的说明。

2022-07-04 21:04:10 1944

原创 【Mongo】MongoDB文档的增删改操作

本文用于介绍MongoDB的增删改基本操作

2022-07-04 16:17:59 636

原创 【Mongo】初步认识MongoDB shell

MongoDB作为非关系型数据库的代表,数据库自带MongoDB shell,类似于JavaScript语法,开发人员可以通过shell与数据库实例进行交互进行数据交互安装MongoDB后,在linux任意位置输入命令,即可进入,shell启动时会自动连接到本地MongoDB数据库............

2022-06-30 20:42:09 444

原创 vue项目中常见的跨域问题解决

开发过程中vue项目实现跨域访问的方式在项目根目录下新建vue.config.js文件,添加如下配置:module.exports = { devServer: { disableHostCheck: true, //解决跨域问题 proxy: { "/api": { target: "http://localhost:8088/server", ...

2021-05-07 16:50:02 4251 3

原创 设计模式--原型模式

原型模式与深拷贝、浅拷贝基本概念使用一个已经创建的对象作为原型,通过复制该对象来创建一个新的该类型的对象。Java自带原型模式,通过实现Cloneable接口实现,这种创建对象的方式比new对象的效率更高。原型模式通常用来保存对象某一过程中的状态,以实现在必要的时候撤销对对象的更改。此方法的缺陷:每一个类都需要实现clone()方法,而clone()方法位于类内部,当需要对类代码进行修改时,此方法也需要修改。当需要深克隆时,此类中的每一个引用类型对象都需要支持深克隆,实现较麻烦。模式的实现

2021-02-25 16:51:57 70

原创 SpringContext的创建过程分析

在Spring框架中IOC容器起到了关键作用,Context模块也是整个Spring框架当之无愧的根基。每个Spring应用程序都至少存在一个Context对象,Context的创建过程中具体进行了什么操作呢,下面以最常用的AnnotationConfigApplicationContext为例,来说明SpringContext的创建过程,以下为示例代码://配置类@Configurationpublic class AnnoBeanConfig { @Bean public Bean

2021-01-29 16:28:53 557

原创 SSM配置logback日志

SSM配置logback日志添加logback,slf4j依赖<!--日志--><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version></dependency><dependency>

2020-11-09 14:43:32 436

原创 Spring基于注解的配置详解

Spring配置从Spring2.5开始支持基于注解的配置,使用@Configuration注解标注配置类,通过AnnotationConfigApplicationContext容器类读取注解配置信息。一个简单的例子如下,其中@Bean注解相当于配置文件中的<bean .../>。基础类代码public class Student { private Integer sId; private String sName; private String sGrad

2020-10-19 13:40:34 215

原创 IoC容器——Spring核心中的核心

IoC容器Spring 容器是 Spring 框架的核心。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件。这些对象被称为 Spring Bean。1Spring主要容器包括 BeanFactory 和 ApplicationContext 两种,其中ApplicationContext容器是使用最多的容器,它间接继承了BeanFactory接口,具有BeanFactory容器的全部功能,其继承关系如下:

2020-09-25 11:20:01 245

Mybatis专栏代码

专栏文章相关代码,专栏内容链接为https://blog.csdn.net/qq_43408971/article/details/135219819

2023-12-29

空空如也

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

TA关注的人

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