
Java开发之Spring Boot框架核心技术
文章平均质量分 94
Java开发之Spring Boot框架核心技术
上官花雨
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第一章 Spring Boot入门
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 默认配置了很多框架的使用方式,就像Maven整合了所有的Jar包,Spring Boot 整合了所有的框架。它的核心设计思想是:约定优于配置,Spring Boot 所有开发细节都是依据此思想进行实现的。原创 2024-08-28 19:40:52 · 1181 阅读 · 1 评论 -
第二章 数据访问:JPA
在Spring Boot JPA中,当你需要执行更复杂的查询,而基于方法名的查询功能无法满足需求时,你可以使用@Query注解来定义自定义查询。这个注解可以放在JPA仓库接口的方法上,允许你编写JPQL(Java Persistence Query Language)或原生SQL查询。示例:使用JPQL的自定义查询首先,假设你有一个Person实体和一个PersonRepository仓库接口。// 构造方法、getter和setter省略 }原创 2024-09-05 09:27:37 · 1159 阅读 · 0 评论 -
第三章 数据访问:JPA关联&MyBatis
(如果没有了解可以去我主页看看 第一至二章的内容来学习)我们已经对JPA的基本概念、对象/关系映射注解,仅仅通过少量配置实现单表大部分CRUD操作,进行分页,自定义QL语句,自定义动态查询完成复杂查询,本章我们继续学习JPA高级应用,掌握多表联接查询,以及通过关联映射完成延迟加载、级联操作等。本章我们除了JPA的多表联接查询、关联映射外,还会在后半部分快速完成Spring Boot 和MyBatis的集成开发,包括基于XML配置和注解配置两种方式。原创 2024-09-04 20:28:11 · 1746 阅读 · 0 评论 -
第四章 数据访问:MyBAtis-Plus&Druid数据源
MyBAtis-Plus(简称MP)是一个 MyBAtis 的增强工具,在MyBAtis的基础上只做增强不做改变,为简化开发、提高效率而生。它继承了 MyBatis 的所有特性并加入了自己的功能,比如内置的分页插件、乐观锁插件、性能分析插件、条件构造器等等,极大地简化了 CRUD 操作,让开发者能够更专注于业务逻辑的实现。下面是一个简单的 MyBatis-Plus 的 Java 代码示例,演示了如何使用 MyBatis-Plus 进行数据的增删改查操作。原创 2024-09-06 19:57:36 · 1707 阅读 · 0 评论 -
第五章 Web开发:基础Web开发的支持
RESTful Java代码是指使用Java编程语言编写的、遵循REST(Representational State Transfer,表述性状态转移)架构风格的Web服务。REST是一种网络架构原则,它定义了一组约束和属性,用于创建分布式系统,特别是无状态的客户端-服务器应用程序。在Java中,开发者通常会利用各种框架(如Spring Boot、Jersey等)来构建RESTful API,这些框架提供了对REST原则的内置支持。原创 2024-09-13 21:27:37 · 1240 阅读 · 0 评论 -
第六章 Web开发:Thymeleaf模板引擎
模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。模板引擎的实现方式有很多,最简单的是"置换型"模板引擎,这类模板引擎只是将指定模板内容(字符串)中的特定标记(子字符串)替换,便生成了最终需要的业务数据(如网页)。"置换型"模板引擎实现简单,但其效率低下,无法满足高负载的应用需求(比如有海量访问的网站),因此还出现了"解释型"模板引擎和"编译型"模板引擎等。原创 2024-09-20 21:09:38 · 685 阅读 · 0 评论 -
第七章综合实践:JPA+Thymeleaf增删改查
首先,我们需要定义一个JPA实体类。假设我们正在处理一个简单的User实体,包含id、name和email属性。原创 2024-09-26 08:43:48 · 1379 阅读 · 0 评论 -
第八章 中间件:SpringBoot 集成 Redis
Redis 是一个开源的、基于内存的、键值对存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。由于它存储在内存中,Redis 的性能非常高,但同时也意味着它的数据是易失的,不过 Redis 提供了持久化机制(如 RDB 快照和 AOF 日志)来防止数据丢失。原创 2024-09-28 11:13:16 · 1308 阅读 · 0 评论 -
第九章 Shiro 认证(Authentication)
Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、会话管理和加密等功能。对于任意一个应用程序,Shiro 都可以提供全面的安全管理服务,对比Spring Security,可能没有Spring Security功能强大,但是我们在实际工作中可能并不需要那么复杂的功能,所以使用简单易用的Shiro就已经足够了。本教程也只介绍基本的Shiro使用,不会过多分析源码等,重在使用。原创 2024-10-16 18:54:04 · 902 阅读 · 0 评论 -
第十章 Shiro授权(Authorization)
RBAC(Role-Based Access Control,基于角色的访问控制)是一种在组织和企业中广泛使用的访问控制机制。它的核心概念是将权限分配给角色,而不是直接分配给用户。用户则被分配一个或多个角色,从而继承这些角色的权限。这种方法简化了权限管理,因为当员工的职责发生变化时,只需要更改他们的角色分配,而不需要逐一修改他们的权限。原创 2024-10-24 08:27:57 · 750 阅读 · 0 评论 -
第十一章 Shiro会话管理和加密
前面两章我们已经掌握了Shiro四大基石的认证和授权,(如果没有了解可以去我主页看看 第九至十章的内容来学习)且基于SpringBoot+Shiro实现了动态认证和授权,基本完成CRM客户关系管理系统重的权限控制。本章我们学习另两个基石:会话管理和加密,并对上章的动态授权进行优化,使用Redis缓存用户权限信息。原创 2024-10-28 19:35:44 · 1010 阅读 · 0 评论 -
第十二章 spring Boot+shiro权限管理
首先,确保你已经安装了 Sequelize 和相应的数据库驱动(如 MySQL、PostgreSQL 等)。原创 2024-11-07 08:04:17 · 685 阅读 · 0 评论