- 博客(115)
- 资源 (11)
- 收藏
- 关注

原创 基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇
如何高效学习Java?毕业设计项目应该怎么做?入门实战项目应该怎么做?做Java开发都应该学习哪些框架技术?我想来跟你聊聊为什么要学习此专栏?我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,当你迷茫想努力没有方向时,最事半功倍的方法是:找人带你!因为过来人,更懂得如何学、如何做、如何少走弯路!那今天就给大家带来一门专栏课程,由 天罡gg 和 经海路大白狗 两位实力大牛合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验!
2023-03-07 18:58:03
22074
196
原创 二期 1.5 Nacos集群部署 - Centos7版
本文演示在Centos7上快速Nacos集群部署!SLB是负载均衡的意思,可以使用nginx,本文就不介绍nginx了,直接使用直连ip模式。配置集群配置文件启动注意nacos默认的启动和最大内存:单机是512m,集群是2g,如果你的测试机内存不够的话,这里按需手动改一下集群的配置。
2024-09-24 22:04:39
213
原创 二期 1.4 Nacos安装部署 - Window版
本文演示Nacos在Window上的安装部署,以单机模式为例,抛转引玉!看到Nacos started successfully in stand alone mode 说明启动成功啦~~~关于如何在Spring Boot和Spring Cloud中集成Nacos,很简单,后面见~
2024-09-23 21:59:58
221
原创 前端开发必备:超全JavaScript公共方法大全
本篇博客将为你详细汇总并解析最全的JavaScript公共方法,涵盖数组、对象、字符串、日期等各个方面的常用技巧。希望通过这篇文章,能为你的前端开发之路提供有力的帮助,成为你开发过程中不可或缺的参考指南。我已经将所有公共方法,按模块的形式,集成到了js-tool-big-box工具包中,大家不比担心安装后会使项目体积变大,不会的。
2024-05-27 21:09:20
1017
1
原创 二期 1.3 Spring Cloud Alibaba微服务组件Nacos注册中心介绍
对于Spring Cloud Alibaba来说,Nacos是首选,因为它是Spring Cloud Alibaba微服务组件中标配的注册中心,也是阿里开源的非常重要的微服务组件,不止可以做注册中心,也可以做配置中心。当一个服务启动时,它会向注册中心注册自己的服务实例信息,包括服务名称、IP地址、端口号等。服务元数据是指包括服务端点(endpoints)、服务标签、服务版本号、服务实例权重、路由规则、安全策略等描述服务的数据。话说微服务架构下 服务的数量都是非常多的,而且服务的实例数量也可能会动态变化。
2024-04-15 21:59:18
3961
2
原创 二期 1.2 Spring Cloud Alibaba微服务框架 及其 常用组件介绍
Spring Cloud Alibaba 是阿里巴巴结合自身丰富的微服务实践而推出的微服务开发的一站式解决方案,是 Spring Cloud 第二代实现的主要组成部分。吸收了 Spring Cloud Netflix 微服务框架的核心架构思想,并进行了高性能改进。自进入停更维护后,Spring Cloud Alibaba 逐渐代替它成为主流的微服务框架。同时 Spring Cloud Alibaba 也是国内首个进入 Spring 社区的开源项目。
2024-04-08 21:36:42
1616
1
原创 二期 1.1 微服务是什么?微服务与分布式架构的区别是什么?SpringBoot与Spring Cloud的区别是什么?
欢迎大家来到二期Spring Cloud 微服务项目实战,首先我们应了解单体架构是什么?它有哪些问题?微服务是什么与分布式架构的区别,Java中微服务框架Spring Cloud与SpringBoot的区别。
2024-03-31 21:00:42
413
原创 8.6 Springboot项目实战 Spring Cache注解方式使用Redis
在上文中我们使用Redis缓存热点数据时,使用的是手写代码的方式,这种会把Redis缓存逻辑耦合到业务代码中,本文我们将使用Spring Cache以AOP的方式改进代码,在Spring Boot项目中,使用Spring Cache注解方式结合Redis进行缓存操作是一种常见的做法。通过使用Spring Cache注解,我们可以轻松地将方法的返回值缓存到Redis中,并且不会影响业务代码,具体怎么操作的?其实非常简单,Let’s go~
2024-03-17 18:52:16
415
2
原创 8.5 Springboot项目实战 Redis缓存热点数据
前两文我们讲解了如何在SpringBoot中整合Redis,接下来我们将进行缓存实战,演示使用Redis缓存 项目中的热点数据,不仅仅只实战查询时先查缓存,而且会实战修改、删除场景,这些影响缓存一致性的全套实战,以及简单演示如何保持缓存与数据库的一致性!本文的目标是缓存图书数据,带你打开缓存实战的入门,Let’s go~
2024-03-10 20:59:49
356
1
原创 8.4 Springboot整合Redis 之RedisTemplate方式
上文我们讲解了官方推荐的Jedis方式,本文讲解Springboot通过Spring Data Redis 集成 Redis,主要使用RedisTemplate方式,来提高开发效率,上手非常快,Let’s go~
2024-01-28 19:42:29
500
1
原创 8.3 Springboot整合Redis 之Jedis方式
Jedis是Redis官方推荐的Java客户端连接工具,用法非常简单,Jedis的API与Redis的API可以说是一模一样,所以非常有利于熟悉Redis语法的同学快速上手。虽然Springboot有了快速集成Redis的方式,但我推荐新入门的同学 先从Jedis的使用方式入手。
2024-01-21 19:23:27
574
3
原创 8.2 Window安装部署Redis
Redis官方并不支持Window版本,但在Github上有第三方的实现,本文基于Window-Redis-x64-5.0.14.1 版本,主要用于本地测试,请勿用于生产环境。
2024-01-21 18:46:12
375
原创 7.27 SpringBoot项目实战 之 整合Swagger
在我们实现了那么多API以后,进入前后端联调阶段,需要给前端同学提供接口文档,用于对接联调,那么使用Swagger是其中一个不错的选择,用它来生成的接口文档 实时和代码同步,并且方便在线调试。那么本文我们就来整合Swagger,最后打开doc.html 是这样的,当然会演示Swagger配置,以及全局参数配置启用增加功能在线调试。
2024-01-07 18:16:36
1754
8
原创 7.26 SpringBoot项目实战【还书】
本文是项目实战 业务接口 的最后一篇,上文 曾说过【还书】的 入口是【我的借阅记录】,因为【还书】是基于一次借阅记录而言,另外在4.2 数据库设计 曾分析过【还书】的业务场景,需要执行两步操作:1.更新【借阅记录】的状态 status = 3归还,对于一次【借阅记录】来说是完成闭环。2.归还后, 更新【图书】的 状态为 status = 0空闲,状态的作用是控制图书的超借,借阅时将图书 状态 改为1-借阅中,此时不可以被再借阅,只有等归还后改为 0-空闲,才可以被再次借阅。所以,它的核心SQL语句如下
2023-12-17 19:05:54
957
12
原创 7.25 SpringBoot项目实战【我的借阅记录】
至此,我们已经实现 图书借阅、收藏、评论等场景,最后来到【还书】场景,首先 还书的 入口 一般 是【我的借阅记录】,在这里可以根据产品设计,对于需要归还的书 操作【还书】,所以本文来实现【我的借阅记录】。我的借阅记录:查询当前登录学生所有的借阅记录,也就是根据student_id查询book_borrowing表,SQL语句:select * from book_borrowing where student_id = 1 。
2023-12-10 18:32:30
1302
5
原创 7.24 SpringBoot项目实战【审核评论】
我们在上文 7.23已经实现了评论功能,本文我们继续SpringBoot项目实战审核评论功能。逻辑如下:一是判断管理员权限,关于角色权限校验在7.5和7.6分别基于拦截器Interceptor和切面AOP都实现过,只需要@Role注解即可轻松搞定;二是修改评论的状态;三是审核通过后需要增加图书的评论数,这里需要使用事务保证与第二点修改状态的一致性,同样在7.8和7.16分别实战过声明式事务和 编程式事务。
2023-12-03 21:33:15
1347
2
原创 7.23 SpringBoot项目实战【评论】
我们在7.4和7.20都曾实现过评论列表,本文我们继续SpringBoot项目实战评论功能。逻辑实际相当Easy:一个学生 对 任意书 都可以 多次评论,但需要经过审核!回顾一下4.2的数据库设计,学生图书评论表如下图,具体字段设计的含义请看注释。
2023-11-26 21:45:19
776
原创 7.22 SpringBoot项目实战【收藏 和 取消收藏】
本系统还支持 收藏图书,就是对心仪的书加一下收藏,大家都懂,这是一个很常见的功能。那么我们来看看怎么来做,先分析一下:【一个人】对【一本书】只需【收藏一次】,但可以【收藏N本】不同的书,收藏过的书还需要支持取消收藏。所以,我设计的流程如下:另外,回顾一下数据库设计,学生图书收藏表 如图所示,以book_id和student_id确定唯一。
2023-11-19 20:12:39
744
原创 【Mybatis小白从0到90%精讲】17:Mybatis Mapper XML必须同包同名吗?mappers配置的4种方式详解
对于Mybatis Mapper,通常都是 Java接口与Mapper.xml 同包同名,那么是否必须同包同名?实际上并不是必须,对于Mapper的配置,是在全局配置文件 mybatis-config.xml 中 通过mappers标签配置的,提供了以下4种配置方式!最后附上源码求证截图!
2023-11-13 20:51:50
1032
1
原创 【Mybatis小白从0到90%精讲】16: Mybatis like语句四种传参方式
在实际开发中,SQL中使用 模糊查询like使用非常普遍,在MyBatis中,为了防止SQL注入攻击,可以使用#{}来传递参数,切记like语句不要使用${}的方式!这里我总结了 四种 like语句传参方式,以模糊查询user表的name为例,我推荐方式二和方式三!
2023-11-12 17:59:08
438
原创 【Mybatis小白从0到90%精讲】15: Mybatis配置打印SQL日志
日志(Log)是每个程序都不可或缺的一部分,它可以帮助开发人员诊断和调试问题。Mybatis,作为一款备受赞誉的ORM框架,自然也提供了强大的日志功能。它不仅提供了内置的标准实现,还支持集成各种主流的日志框架,让我们可以轻松地查看最终执行的SQL语句,这在进行数据库操作的时候将非常有用。现在,请随我一起进一步了解如何配置Mybatis的日志实现!
2023-11-05 18:37:58
1283
原创 【Mybatis小白从0到90%精讲】14: Mybatis中传递参数 有了#,为什么还需要$
MyBatis中提供了两种在SQL语句中插入动态参数的方式:#{}和${},常见的做法是使用#{},可以防止SQL注入攻击,而 ${} 有SQL注入风险。那么你是否有疑问,这些天并没有用过${},那么${}有存在的必要吗? 它的作用和使用场景是什么呢?
2023-11-05 18:37:17
156
原创 【Mybatis小白从0到90%精讲】13: Mybatis sql片段,重用SQL的利器!
代码复用是优秀程序员的标志之一,它能够减少代码冗余,提高代码可读性和可维护性。在MyBatis开发中,Mapper中经常会有一些类似的SQL,如果每个语句都单独编写,会使代码冗长且难以维护。MyBatis提供了SQL片段来解决这个问题,它能够让开发者在Mapper XML文件中定义一些可重用的SQL语句片段,并在不同的SQL语句中引用它们。这样可以避免重复编写相同的SQL语句,提高开发效率和代码可维护性。
2023-11-05 18:36:29
295
原创 【Mybatis小白从0到90%精讲】12:Mybatis删除 delete, 推荐使用主键删除!
在实际开发中,我们经常需要删除数据库中的数据,MyBatis可以使用XML映射文件或注解来编写删除(delete)语句,下面是两种方法的示例。
2023-11-05 18:35:55
726
原创 【Mybatis小白从0到90%精讲】11:Mybatis批量插入 batchInsert
在实际开发中,我们经常需要批量插入大量数据到数据库中,而MyBatis也提供了批量插入的支持,可以大大提高插入效率。今天要分享的是 工作中常用的在Mapper中使用foreach标签批量插入数据的方式,比在Java代码中循环调用Mapper的单条插入性能要高出很多!
2023-11-05 18:35:14
700
原创 【Mybatis小白从0到90%精讲】10:Mybatis动态SQL:foreach、choose标签
动态SQL 是 Mybatis的亮点功能之一,如果你经历过 拼接SQL 的繁琐痛苦,那么你就能切身感受到动态SQL到底有多爽!真香哈~另外,Mybatis将动态SQL设计的如此自然,让人看看就能理解和接受,我想这也是Mybaits如此深入人心的原因之一吧,将SQL代码和JAVA代码浑然天成,不得了,真的优雅!
2023-11-05 18:34:34
286
1
原创 【Mybatis小白从0到90%精讲】09:Mybatis动态SQL:if、where、set标签
动态SQL 是 Mybatis的亮点功能之一,如果你经历过 拼接SQL 的繁琐痛苦,那么你就能切身感受到动态SQL到底有多爽!真香哈~另外,Mybatis将动态SQL设计的如此自然,让人看看就能理解和接受,我想这也是Mybaits如此深入人心的原因之一吧,将SQL代码和JAVA代码浑然天成,不得了,真的优雅!
2023-11-05 18:33:45
3477
6
原创 【Mybatis小白从0到90%精讲】08:Mybatis结果映射resultMap:解决列名不匹配
结果映射 resultMap 元素是 MyBatis 中最重要最强大的元素之一,它可以将SQL查询结果 映射到 Java对象,是解决 表列名与Java对象属性名不匹配 的一种方式。接下来演示使用ResultMap解决列名不匹配问题!
2023-11-05 18:32:32
429
原创 【Mybatis小白从0到90%精讲】07:Mybatis 传递参数方式详解
Mybatis传递参数的方式,或者说 获取参数的方式,非常灵活,支持多种方式,所以为了彻底搞懂,今天我们来总结一下Mybatis传参方式!
2023-11-05 18:31:51
2079
1
原创 【Mybatis小白从0到90%精讲】06:三步搞定Mybatis更新(update)操作
MyBatis是一个优秀的持久层框架,今天我们来实战Mybatis更新(update)操作,通过前面的积累,只要三步即可稳稳的搞定!
2023-11-05 18:30:56
1828
原创 【Mybatis小白从0到90%精讲】05:Mybatis新增(insert),要掌握的点位,都在这里
身为半自动ORM的Mybaits, 其在查询方面支持任意SQL, 表现出色,那么它在新增insert 方面表现又如何呢?今天我们来实战 Mybatis新增(insert) 操作,看看它的表现是不是依然出色?在讨论新增数据时,主要涉及两种情况:指定id 和 自增id。那么接下来,我们就将这两种情况说透,如果你看懂了本文,那么你就掌握了Mybatis新增insert。
2023-11-05 18:30:04
367
原创 【Mybatis小白从0到90%精讲】04:Mybatis工具类
Mybatis框架很普及,我想除了它能!尤其是经过SpringBoot集成后,可以,非常方便!那么,原生Mybatis,,立竿见影,就能让使用更简洁呢?接下来,请随我一边熟悉Mybaits,一边来编写一个Mybatis工具类吧!学一个框架最难的是从0到1,剩下的从1到10也只是时间问题!继续加油!
2023-11-05 18:28:42
2396
1
原创 【Mybatis小白从0到90%精讲】03:编写Mapper,第一个入门程序
映射器Mapper是 MyBatis 中最重要的文件,简单的讲主要用来映射SQL语句。映射器有两种实现方式:注解方式、XML文件方式(推荐)。接下来演示通过两种方式,开发Mybatis第一个入门程序,Let’s Go~
2023-11-05 18:27:15
212
原创 【Mybatis小白从0到90%精讲】02:创建全局配置文件
创建好Mybatis的Maven项目以后,先编写一个全局配置文件,全局唯一,用于配置像数据源(dataSource)等影响Mybatis的设置和属性信息,本文演示配置一个极简的配置文件!
2023-11-05 18:25:02
260
原创 【Mybatis小白从0到90%精讲】01:IDEA创建Maven项目,添加Mybatis依赖
Mybatis开发,我们从创建一个Maven项目项目开始,推荐使用的开发工具是IDEA,接下来演示使用IDEA创建Maven项目,并添加Mybatis依赖,每一步对应都有配图,Let’s Go~
2023-11-05 18:23:44
467
原创 7.21 SpringBoot项目实战【图书借阅】并发最佳实践:细粒度Key锁、数据库乐观锁、synchronized、ReentrantLock
上文的产品设计流程:查看图书列表7.3 实现-》查看图书详情上文7.20-》图书借阅(本文)。一帮人抢借一本书,这和秒杀1本书如出一辙,大家都懂 这就存在并发问题!本文会先写【业务实现】,再来谈【如何解决】并发问题!重点在第三段的并发实战:代码演示使用synchronized、ReentrantLock、AtomicBoolean、细粒度Key锁、数据库乐观锁,以版本迭代的方式,逐个分析遇到的问题,以及解决的方案,助你理解这种场景的最佳实践!
2023-10-23 22:12:07
509
2
原创 7.20 SpringBoot项目实战【图书详情-学生端】:图书信息 + 评论列表 + 是否收藏
学生的【借阅申请】审核通过以后,就有了借阅图书的资格。产品设计操作流程为:查看图书列表7.3 实现-》查看图书详情-》点击借阅。我们曾在7.4实现过管理员端的图书详情,但与学生端还有点区别,本文将实现的是图书详情-学生端,都是多个接口,让我们拭目以待!想要看更多实战好文章,还是给大家推荐我的实战专栏–>《基于SpringBoot+SpringCloud+Vue前后端分离项目实战》,由我和前端狗哥合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验!具体的优势、规划、技术选型都可以在《
2023-10-23 06:41:07
425
原创 7.19 SpringBoot项目实战【学生详情】:学生信息 + 申请记录
通过上文学生入驻审核,但通常审核都不是盲审,都需要打开学生详情页,查看学生基本信息,以及申请记录,再来审核!另外还有一个点,学生列表可还包括审核通过的学生,也需要学生详情页,还包括像学生借阅记录等等,所以后端通常提供多个细粒度的API,方便前端的页面实现。查看学生信息,以及查看学生申请记录参数校验Validation管理员权限校验API接口定义Mybatis查询拷贝工具类等。
2023-10-16 22:14:22
261
2
原创 7.18 SpringBoot项目实战 【学生入驻审核】(下):审核通过或驳回
通过上文我们实现了待审核的学生列表学生入驻审核!与之前实现的图书借阅审核审核通过或驳回!参数校验Validation管理员权限校验API接口定义编程式事务mybatis update两种方式断言等。想要看更多实战好文章,还是给大家推荐我的实战专栏–>《基于SpringBoot+SpringCloud+Vue前后端分离项目实战》,由我和前端狗哥合力打造的一款专栏,可以让你从0到1快速拥有企业级规范的项目实战经验!具体的优势、规划、技术选型都可以在《开篇》试读!
2023-10-09 06:35:59
314
1
Window版Redis 5.0.14.1 64 bit
2024-01-21
JAVA-HTTP-生成微信小程序二维码,5种实现方式
2023-01-26
【Spring AOP】@Aspect结合案例详解(二): @Pointcut使用@within和within
2023-01-12
【Spring AOP】@Aspect结合案例详解(一): @Pointcut使用@annotation + 五种通知
2023-01-09
天罡gg - C# 代码挑战画【动态带魔法】圣诞树
2022-12-24
tiangang-canal-demo
2022-11-15
Redis单机、主从、哨兵Jave-Jedis连接代码
2022-10-11
Mybatis由浅入深 - 04结果映射 源码
2022-09-09
Mybatis由浅入深 - 03动态SQL 源码
2022-09-08
Mybatis由浅入深 - 02基础CRUD
2022-09-04
Mybatis由浅入深 - 01入门源码
2022-08-29
2018年5月397506条手机号码段Excel
2018-09-12
ILSpy Debugger版本
2018-09-12
ColorSchemer Studio 2.1.0 汉化版
2016-10-23
.NET轻量级ORM--Dapper,.NET 2.0版(源码未修改版)
2014-10-10
C# pdfbox解析pdf文字及图片(源码)
2011-06-10
maxtocode 3.40
2011-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人