- 博客(26)
- 收藏
- 关注
原创 第八章 中间件:SpringBoot 集成 Redis
Redis 是一个开源的、基于内存的、键值对存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。由于它存储在内存中,Redis 的性能非常高,但同时也意味着它的数据是易失的,不过 Redis 提供了持久化机制(如 RDB 快照和 AOF 日志)来防止数据丢失。
2024-09-28 11:13:16 1005
原创 第七章综合实践:JPA+Thymeleaf增删改查
首先,我们需要定义一个JPA实体类。假设我们正在处理一个简单的User实体,包含id、name和email属性。
2024-09-26 08:43:48 1255
原创 第六章 Web开发:Thymeleaf模板引擎
模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。模板引擎的实现方式有很多,最简单的是"置换型"模板引擎,这类模板引擎只是将指定模板内容(字符串)中的特定标记(子字符串)替换,便生成了最终需要的业务数据(如网页)。"置换型"模板引擎实现简单,但其效率低下,无法满足高负载的应用需求(比如有海量访问的网站),因此还出现了"解释型"模板引擎和"编译型"模板引擎等。
2024-09-20 21:09:38 557
原创 第五章 Web开发:基础Web开发的支持
RESTful Java代码是指使用Java编程语言编写的、遵循REST(Representational State Transfer,表述性状态转移)架构风格的Web服务。REST是一种网络架构原则,它定义了一组约束和属性,用于创建分布式系统,特别是无状态的客户端-服务器应用程序。在Java中,开发者通常会利用各种框架(如Spring Boot、Jersey等)来构建RESTful API,这些框架提供了对REST原则的内置支持。
2024-09-13 21:27:37 1139
原创 第四章 数据访问:MyBAtis-Plus&Druid数据源
MyBAtis-Plus(简称MP)是一个 MyBAtis 的增强工具,在MyBAtis的基础上只做增强不做改变,为简化开发、提高效率而生。它继承了 MyBatis 的所有特性并加入了自己的功能,比如内置的分页插件、乐观锁插件、性能分析插件、条件构造器等等,极大地简化了 CRUD 操作,让开发者能够更专注于业务逻辑的实现。下面是一个简单的 MyBatis-Plus 的 Java 代码示例,演示了如何使用 MyBatis-Plus 进行数据的增删改查操作。
2024-09-06 19:57:36 1551
原创 第二章 数据访问:JPA
在Spring Boot JPA中,当你需要执行更复杂的查询,而基于方法名的查询功能无法满足需求时,你可以使用@Query注解来定义自定义查询。这个注解可以放在JPA仓库接口的方法上,允许你编写JPQL(Java Persistence Query Language)或原生SQL查询。示例:使用JPQL的自定义查询首先,假设你有一个Person实体和一个PersonRepository仓库接口。// 构造方法、getter和setter省略 }
2024-09-05 09:27:37 1046
原创 第三章 数据访问:JPA关联&MyBatis
(如果没有了解可以去我主页看看 第一至二章的内容来学习)我们已经对JPA的基本概念、对象/关系映射注解,仅仅通过少量配置实现单表大部分CRUD操作,进行分页,自定义QL语句,自定义动态查询完成复杂查询,本章我们继续学习JPA高级应用,掌握多表联接查询,以及通过关联映射完成延迟加载、级联操作等。本章我们除了JPA的多表联接查询、关联映射外,还会在后半部分快速完成Spring Boot 和MyBatis的集成开发,包括基于XML配置和注解配置两种方式。
2024-09-04 20:28:11 1576
原创 第一章 Spring Boot入门
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 默认配置了很多框架的使用方式,就像Maven整合了所有的Jar包,Spring Boot 整合了所有的框架。它的核心设计思想是:约定优于配置,Spring Boot 所有开发细节都是依据此思想进行实现的。
2024-08-28 19:40:52 1061 1
原创 第十二章 Spring MVC 框架扩展和SSM框架整合(2023版本IDEA)
在Java中,特别是在使用Spring框架时,编写自定义转换器(Converter)通常涉及实现org.springframework.core.convert.converter.Converter接口或继承org.springframework.core.convert.converter.ConverterFactory(如果你需要更复杂的转换逻辑,能够处理多个源类型或目标类型)。下面是一个简单的自定义转换器示例,它将一个字符串转换为自定义的User对象。
2024-08-07 21:03:04 1340
原创 第十章 框架升级之单例模式及统一异常处理(2023版本IDEA)
通过前面的课程学习,大家对Spring MVC 框架的整体结构和基本请求处理流程已经有了基本的了解,并可以使用Spring MVC 框架做一些简单的开发。(如果没有了解可以去我主页看看 第一至九章的内容来学习)本章将继续学习 Spring MVC 框架的基础知识,包括静态资源的访问、Servlet API 入参等,最终搭建一个 Spring MVC+Spring+JDBC 的框架,帮助大家加深对Spring MVC框架的理解。
2024-07-31 16:39:12 1060
原创 第九章 Spring MVC框架(2023版本IDEA)
本章将介绍一种经典的Web应用设计模式——MVC设计模式,相对于单纯使用JSP技术完成Web应用程序的开发而言,MVC设计模式使软件项目结构清晰,各层代码分工明确,更适合大体量的应用程序。随后,将学习Controller层的框架产品——Spring MVC技术。(如果没有了解可以去我主页看看 第一至八章的内容来学习)本章将搭建Spring MVC环境,介绍Controller和View之间的映射和参数传递,学习Spring MVC框架的架构及其请求处理流程。
2024-07-29 10:08:19 620
原创 第八章 Spring框架配置扩展(2023版本IDEA)
通过第5~7章的学习,同学们已经对Spring框架有了较为深入的了解,具备了使用Spring+MyBatis框架开发项目的基本能力。(如果没有了解可以去我主页看看 第一至七章的内容来学习)本章将带你们学习更多Spring框架的实用配置技巧,帮助大家进一步巩固Spring框架与MyBatis框架的集成开发技能。
2024-07-24 20:16:01 1113
原创 第七章 Spring框架整合MyBatis框架(2023版本IDEA)
脏读具体指的是:当一个事务(事务A)正在访问数据,并且对数据进行了修改,但这种修改还没有提交到数据库中时,另一个事务(事务B)也访问这个数据,并使用了这个尚未提交的数据。由于事务A的修改尚未提交,因此事务B读取到的数据是“脏”的,即这些数据可能最终不会被事务A提交到数据库中。如果事务B基于这个脏数据进行了进一步的操作,那么这些操作可能是基于错误的数据进行的,从而导致数据不一致或错误。
2024-07-22 10:46:40 1253
原创 第六章 Spring框架深入学习(2023版本IDEA)
首先,你可以通过继承Exception类(对于可检查的异常)或RuntimeException类(对于运行时异常)来创建自定义异常。这有助于你更清晰地表达错误的性质,并提供更具体的错误信息。// 可以添加其他构造器或方法。
2024-07-19 14:19:59 1135
原创 第五章 初识Sping框架(2023版本IDEA)
/ 在任何目标方法执行之前执行 @Before("execution(* com.example.service.*.*(..))") public void logBefore(JoinPoint joinPoint) {} // 在任何目标方法执行之后执行 @After("execution(* com.example.service.*.*(..))") public void logAfter(JoinPoint joinPoint) {
2024-07-16 19:24:15 1225
原创 第四章 Redis(2023版本IDEA)
在Java中操作Redis,你通常会使用Jedis或Lettuce这样的客户端库。这里我将提供一个使用Jedis库的简单示例,来展示如何在Java中与Redis进行基本的交互,如连接Redis服务器、设置和获取键值对等。首先,你需要在你的Java项目中包含Jedis库。
2024-07-10 17:07:40 1122
原创 下载VMware虚拟机及新建虚拟机(安装教程)
增强型键盘驱动程序可以更快地处理原始键盘输入,绕过Windows的按键处理机制,从而提高安全性。使用此功能时,如果按下Ctrl+Alt+Delete组合键,只有客户机(虚拟机)的操作系统会做出反应,而不是主机系统。安装需求:安装此驱动程序需要主机驱动器(通常是硬盘)上有至少10MB的可用空间。这是因为驱动程序需要一些空间来存储其代码和可能的数据。此功能只能在Windows主机系统中使用。
2024-07-06 10:47:55 4424
原创 第三章 设计模式(2023版本IDEA)
设计模式(Design Pattern)是人们在长期的软件开发中对一些经验的总结,是对某些特定问题经过实践检验的特定解决方法。就像兵法中的三十六计,总结了36种对于战争中某些场合的可行性计谋战术一一"围魏救赵"“声东击西”"走为上"等,可以说三十六计中的每一计都是一种模式。创建型模式(Creational Patterns)创建型模式主要用于对象的创建,它们通过隐藏对象的创建逻辑来提供更大的灵活性。示例:单例模式(Singleton Pattern)
2024-07-05 15:43:27 1959
原创 第二章 XML(2023版本IDEA)
XML是Extensible Markup Language的缩写,即可扩展标记语言,是一种简单的存储语言,使用一系列简单的标记来描述结构化数据。XML与操作系统、编程语言的开发平台都无关。规范统一,实现不同系统之间的数据交互。在实际应用中,经常需要对XML文档进行各种操作,如在应用程序启动时读取XML配置文件信息,或者把数据库中的内容读取出来转换为XML文档形式,这些时候都会用到XML文档的解析技术。目前常用的XML解析技术有4种DOM4J使用起来非常简单。
2024-07-01 19:22:15 1687
原创 第一章 反射(2023版本IDEA)
反射(Reflection)机制是Java语言特性之一,是Java被视为动态(或准动态)语言的一个关键特性。在计算机领域,反射指一种能力,能够自描述和自控制,即在运行状态中,动态获取类信息及动态调用实例方法的能力。Java反射有以下3个动态特性。运行时创建实例。运行期间调用方法。运行时更改属性。Java反射(Reflection)提供了在运行时检查和修改代码的能力,这些能力通常被称为动态特性。使用反射可以动态地获取类的名称、包、修饰符、父类、实现的接口、字段、方法等信息。Class
2024-06-27 19:21:30 1987
原创 第四章 MyBatis框架【复习一至三章】(2023版本IDEA)
复习总结第一章 初始MyBatis框架主流框架技术简介1.MyBatis框架2.Spring框架3.Spring MVC框架4.Hibernate框架5.Struts2框架搭建基于MyBatis框架的开发环境第二章 SQL映射文件详解MyBatis框架的条件查询实现单一条件查询实现多条件查询1.将查询条件封装成Java对象作为入参2.将查询条件封装成Map对象作为入参3.使用@Param注解实现多参数入参使用resultMap元素自定义结果映射嵌套结果映射2.1 定义Java对象2.2 编写XML映射文件2
2024-06-26 16:08:06 1030
原创 第二章 继承(2023版本IDEA)
super关键字用于引用当前对象的父类对象。在存在继承关系的类中,子类可以继承父类的属性和方法。但当子类需要直接访问或调用父类的特定属性、方法或构造方法时,就可以使用super关键字。
2024-06-24 17:04:11 965
原创 第三章 MyBatis框架多态SQL(2023版本IDEA)
MyBatis框架主要通过标签的配合使用实现SQL语句的动态拼接、前后缀格式化处理、复杂参数处理等功能。如下表格: if标签是MyBatis框架动态SQL技术中重要且常用的标签之一,它所实现的功能与Java中的if语句基本相同,用法也很相似。 if标签语法: 在MyBatis中,你可以使用标签来构建动态SQL语句,尤其是在处理多参数查询时。标签允许你根据参数的值来决定是否包含某个SQL片段。以下是一个简单的多参数查询示例,使用标签来构建动态SQL: 我们有一个用户表(user_table),
2024-06-22 16:44:53 1664
原创 第二章 SQL映射文件详解(2023版本IDEA)
在MyBatis中,元素用于自定义结果映射,它允许你精确地控制如何从数据库结果集(ResultSet)中加载数据到Java对象。可以处理复杂的映射关系,包括关联(association)和集合(collection)以下是一个使用定义Java对象首先,你需要定义你的Java对象,包括实体类(Entity)和任何可能涉及的DTO(Data Transfer Object)或VO(View Object)等// 假设一个用户有多个订单// 外键,关联用户ID编写XML映射文件。
2024-06-21 17:47:09 1284 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人