自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习Spring的第三天

大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了。Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用在编译期并不知道的类。这样的特点就是反射,体现了Java的动态性。

2023-08-25 10:21:02 59 1

原创 学习Spring的第二天

前置增强(Before Advice)是AOP中的一种增强类型,用于在目标方法执行之前执行额外的逻辑。具体来说,前置增强可以在目标方法执行前插入自定义的操作,例如参数校验、权限检查等。下面是一个示例代码,演示如何使用@Before注解实现前置增强:在上述示例中,@Before注解被应用于UserService类的beforeAddUser()方法上。通过execution表达式指定了要增强的目标方法为addUser(),并在该方法执行前打印一条日志信息。

2023-08-23 19:07:12 88

原创 Spring框架 ioC+AOP

AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,旨在解决传统面向对象编程中横切关注点的分散问题。在传统的面向对象编程中,我们将程序的功能模块划分为类和对象,通过对象之间的方法调用来实现业务逻辑。然而,某些功能在多个不同的类或对象中重复出现,如日志记录、事务管理、安全检查等。这些被称为横切关注点的功能代码会散布于核心业务逻辑中,导致代码的重复、可读性和可维护性下降。AOP的目标就是将这些横切关注点从核心业务逻辑中分离出来,以模块化的方式进行处理。

2023-08-21 23:07:00 79 1

原创 Mybatis动态SQL

动态 SQL 是一种在 SQL 语句中根据条件动态拼接和执行不同 SQL 片段的技术。传统的静态 SQL 是在编译时就将 SQL 语句固定下来,无法根据不同的条件做出灵活的调整。动态 SQL 通过在 SQL 语句中使用条件判断和拼接,可以根据不同的情况生成不同的 SQL 片段,从而实现灵活的查询和操作。在 Java 中,MyBatis 是一个常用的持久层框架,提供了丰富的支持动态 SQL 的功能。

2023-08-17 23:25:34 72 1

原创 Mybatis缓存

然后,在Java代码中,使用SqlSession进行数据库操作,并观察一级缓存的效果:在上述代码中,第一次执行时,结果会被缓存在SqlSession的一级缓存中。第二次执行相同的查询时,Mybatis会直接从一级缓存中获取结果,而不再访问数据库。需要注意的是,一级缓存的可用范围是在同一个SqlSession内部,所以如果你关闭了当前的SqlSession,并重新打开一个新的SqlSession进行查询,那么之前的一级缓存将不再有效。

2023-08-15 23:13:24 85 1

原创 学习Mybatis的第二天

这样,当执行SQL语句时,ORM框架会自动将Java对象的属性值填充到对应的占位符中,从而实现数据的查询、插入、更新或删除操作。通过合理使用参数映射方式,可以方便地将Java对象的属性值传递给SQL语句,实现参数的自动填充和动态SQL的编写。动态SQL是指在编写SQL语句时,可以根据不同的条件动态生成不同的SQL语句片段,以满足灵活的查询需求。参数映射是指将Java对象的属性与SQL语句中的参数进行关联,实现参数的传递和值的自动填充。注解指定了两个参数的别名,然后在XML文件中使用别名进行参数的映射。

2023-08-14 21:31:12 65 1

原创 学习Mybatis的第一天

注:使用Mybatis需要掌握Maven基础,此日记下载Mybatis的方式是使用Maven来构建项目,如果不会Maven基础可以跳转至Maven快速入门浅浅的学习一下。

2023-08-10 22:18:08 49 2

原创 mavan的下载安装与环境配置

Maven是一个项目管理和综合工具。Maven提供了开发人员一个完整的生命周期框架。开发者团队可以自动完成项目的基础建设,Maven使用标准的目录结构和默认构建生命周期。除此之外Maven在程序员编写项目的时候也可以提供不少帮助:1.项目非常大时,可以借助Maven将一个项目拆分成多个工程,最好是一个模块对应一个工程,利于分工协作。而且模块之间还是可以发送消息的。2.借助Maven,可将jar包保存在"仓库"中,有需要该文件时,就引用该文件接口,不需要复制文件过来占用空间。

2023-08-07 15:52:32 77

空空如也

空空如也

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

TA关注的人

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