自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis 动态sql(新手版)详细

MyBatis动态SQL是指在进行数据库操作时,根据不同的条件动态生成SQL语句的功能。传统的SQL语句是静态的,即固定不变的字符串。而使用动态SQL可以根据不同的条件来拼接生成不同的SQL语句,从而实现更加灵活和可复用的数据库访问。动态SQL使得在不同的条件下执行不同的查询、插入、更新或删除操作变得非常方便。它能够避免因为大量的if-else语句导致代码冗长和维护困难的问题。mybatis动态sql标签以及属性的作用用于在SQL语句中添加条件判断test:指定条件表达式,用于判断是否执。

2023-08-17 11:16:02 187 4

原创 SpringSecurity认证授权

总体而言,Spring Security帮助开发者简化了应用程序的安全开发流程,提供了一套完整的安全解决方案,从而保护应用程序免受未经授权的访问和常见的安全漏洞。它是Java生态系统中非常受欢迎的安全框架之一,被广泛应用于各种类型的项目,确保应用程序的安全性和可靠性。通过Authentication接口的实现子类UsernamePasswordAuthenticationToken封装Authentication对象,这里只有用户名和密码,还没有权限。基本案例的认证工作主要有它负责。

2024-03-04 16:15:01 821 1

原创 SpringBoot原理

总的来说,Spring Boot通过自动配置、约定优于配置、内嵌式容器和外部化配置等机制,简化了Java应用程序的开发过程。它减少了繁琐的配置工作,提供了便捷的开发和部署方式,使得开发者能够更快速、高效地构建独立运行的、可靠的应用程序。

2023-10-22 18:30:10 30 1

原创 单例模式与反射模式

在单例模式中,通过限制类的实例化过程,可以防止多个实例的创建,从而保证所有代码都使用同一个实例。对静态域使用延迟初始化,应使用这种方式而不是双检锁方式。这种方式只适用于静态域的情况,双检锁方式可在实例域需要延迟初始化时使用。以上是几种常见的单例模式的实现方式,每种方式都有其适用的场景和特点。这种方式具备很好的 lazy loading,能够在多线程中很好的工作,但是,效率很低,99% 情况下不需要同步。需要注意的是,由于反射模式具有较高的复杂性和性能开销,所以在普通的业务逻辑中并不需要频繁地使用反射。

2023-08-24 16:57:25 37 1

原创 Spring 注解来实现IOC

使用注解来实现IoC就是通过在代码中添加特定的注解,告诉IoC容器如何创建和管理对象,并自动注入到需要的地方。借助于注解,开发者无需手动创建对象、处理对象之间的依赖关系,而是委托给IoC容器来完成这些工作。

2023-08-22 20:46:18 83 1

原创 Spring—IOC与AOP

IOC(控制反转)是一种设计思想,其核心原则是将对象的创建、依赖关系的管理从应用程序代码中抽离出来,交给容器来负责。传统的开发方式中,对象的创建和依赖关系需要由开发者显式地在代码中进行处理,而采用IOC的方式,开发者只需通过配置文件或注解等方式描述对象的创建和依赖关系,容器会根据这些描述信息自动完成对象的创建和依赖注入。这样可以降低代码的耦合性,提高可维护性和可扩展性,使得应用程序更加灵活和易于测试。

2023-08-21 23:32:09 40 1

原创 MyBatis-缓存

SqlSession。

2023-08-16 14:06:49 56 1

原创 MyBatis多表查询

resultMap。

2023-08-14 16:04:15 87

原创 MyBatis快速入门

MyBatis(亦称为iBatis)是一个开源的Java持久层框架,用于简化数据库访问的过程。它提供了一种将SQL语句和数据库操作映射到Java对象的方式,使得开发人员可以使用面向对象的方式进行数据库操作。MyBatis的主要特点包括:1. 简化数据库访问:MyBatis通过在XML配置文件或注解中定义SQL语句,将Java对象与数据库表进行映射,并提供了灵活的查询、插入、更新和删除操作。

2023-08-11 22:54:06 32

原创 新手安装与配置Maven到部署idea Maven项目

Maven是一个Java项目管理和构建工具。它提供了一种简单的方式来定义项目的结构、依赖关系和构建过程,并自动下载所需的库文件。Maven使用XML格式的配置文件,通过执行一系列的生命周期阶段来完成项目的构建和部署。它还支持在项目中管理插件和构建脚本,使得开发人员能够更加方便地进行项目的管理和构建。

2023-08-07 17:17:38 821 3

空空如也

空空如也

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

TA关注的人

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