- 博客(173)
- 收藏
- 关注
原创 【SQL】Delete使用
子查询(Sub Query)或称为内查询(Inner Query)、嵌套查询(Nested Query),是SQL语言中一种常用的程序模块,用于在一个查询语句中嵌套另一个查询语句。当一个查询的结果是另一个查询的条件时,这个查询就被称为子查询。子句可以包含各种条件,这些条件可以基于一个或多个列的值。可以直接作笛卡尔积,比较id大小和电子邮箱,删除所有id较大且相同的电子邮箱。编写解决方案删除所有重复的电子邮件,只保留一个具有最小id的唯一电子邮件。id 是该表的主键列(具有唯一值的列)。
2025-11-27 04:15:51
457
原创 【JSqlParser】Java使用JSqlParser解析SQL语句总结
上面的代码虽然不少,但实际上真正需要熟悉的只有一个,就是直接调用CCJSqlParserUtil.parse(sql);去获得Statement,然后通过Statement去操作和获取解析后的SQL中的内容,非常简单方便实际应用场景说了那么多JSQLPARSER的使用,或许很多朋友并不能联想到有哪些具体可以用到它的地方,实际上想要开发一个优秀的软件产品,那么细节是少不了的,SQL是BS软件的本质之一,那么针对SQL,我们能做的还有很多,以下列举几个常见的场景SQL审计和分析。
2025-11-27 03:15:39
352
原创 SQL 基础 BETWEEN 的常见用法
操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值。这个查询不会返回任何行,因为没有任何列的值可以位于一个以。操作符是包含性的,这意味着它包括指定的边界值。是一个操作符,用于选取介于两个值之间的数据。这个查询将选取姓以A、B或C开头的所有客户。这将选取乘积在50到200之间的销售记录。子句中,以便选取某个范围内的值。条件,使查询更加简洁。这将返回1月份的所有订单。它包含这两个边界值。
2025-11-27 02:15:35
312
原创 springboot的 nacos 配置获取不到导致启动失败及日志不输出问题
1. 本地启动应用时,一切正常,但是部署 docker 后,会因为获取不到 nacos 中的配置导致服务启动失败。2.当 docker 中的服务一直重启,可能会突然某一次启动成功,之后只要不重新构建 docker 镜像,就不会再出现 nacos 配置获取不到的问题。3.明明获取不到 nacos 配置,但是却没有输出任何 nacos 相关的日志。
2025-11-27 01:15:35
389
原创 Spring Data JDBC 详解
spring-data-jdbc的方便好用、可扩展性进一步显现出来了,如果想分页查询的话,Spring-data-jdbc提供了另外一个接口PagingAndSortingRepository,也可以使用@Query()注解支持原生的sql写入,参数使用过@Param()注入,接收的时候按照顺序接收,但要用 :id来标记接收对应的参数。简单总结就是: 没有拦截在和缓存,每次执行完的SQL得到的就是一个指定想要的完整实体,没有关联的查询或更新操作,没有session, 更简单、高效。
2025-11-27 00:14:56
419
原创 Windows操作系统部署Tomcat详细讲解
如果修改为小于1024的端口(如80),在Linux和macOS系统中可能需要以管理员权限运行Tomcat,因为这些端口是特权端口。Tomcat是一个开源的Java Servlet容器,用于处理Java Web应用程序的请求和响应。文件中,可以修改Tomcat监听的端口。文件中配置虚拟主机,使得Tomcat能够根据不同的域名来提供不同的Web服务。表示当应用程序的类文件或配置文件发生变化时,Tomcat会自动重新加载应用程序。),当用户访问不同的域名时,Tomcat会根据虚拟主机的配置提供相应的服务。
2025-11-25 05:43:20
895
原创 SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)
INSERT INTO monster VALUES(NULL, 20, '2000-11-11', 'xzj@sohu.com', '男', ' 蝎 子 精 ',15000.88);INSERT INTO monster VALUES(NULL, 10, '2011-11-11', 'ytj@sohu.com', '女', ' 玉 兔 精 ',18000.88);
2025-11-25 04:22:56
698
原创 Spring Boot实现多数据源连接和切换
在 Spring Boot 中实现多数据源连接和切换,可以通过以下几种方案来实现,具体取决于项目的需求、数据库的使用模式和管理的复杂性。以下是一个常见的多数据源切换的实现方案,使用 AbstractRoutingDataSource 来动态选择数据源。创建一个自定义注解,用于指定当前方法执行时需要使用的数据源。// 数据源标识,默认使用primary数据源数据源配置:为每个数据源配置DataSourceBean。动态数据源路由:使用来实现动态切换数据源。ThreadLocal存储:使用。
2025-11-25 03:02:30
425
原创 MySQL——表操作及查询
MySQL的操作中,一些专用的词无论是大写还是小写都是可以通过的。"[]"表示可有可无,插入时,如果不指定要插入的列,则表示默认全部列都要插入数据,插入数据的顺序必须和列的顺序一致。如果插入单行数据,则只需一个"()“,如果想要多行插入,则可以同时追加多个”()"。此外,由于主键或者唯一键对应的值已经存在而导致插入失败,则可以更新数据:除这条语句之外,还有一条语句,名为替换,也可以解决主键或唯一键冲突问题:如果没有发生冲突,就相当于直接插入,如果发生冲突,则删除原有数据,重新插入新数据。全列查询指定列查询查
2025-11-25 00:23:05
712
原创 国产化中间件东方通TongWeb环境安装部署(图文详解)
中国政府一直致力于促进国内产业的发展和国产化进程。作为全球第二大经济体,中国政府部门在推动国产化方面发挥着至关重要的作用。本文是东方通中间件TongWeb的详细安装图解。提示:以下是本篇文章正文内容,下面案例可供参考记得使用:source /etc/profile以上就是东方通TongWeb最新版本的安装详细步骤,遇到其他问题欢迎一起交流,一起进步。
2025-11-24 06:32:28
1357
原创 【MySQL】表的基本操作
创建表可指定字符集和存储引擎,不指定字符集和存储引擎默认为 InnoDB存储引擎 和 utf8mb4字符集。查看当前数据库的表,和查看具体表结构是不同概念,使用不同语句查看。表的修改和删除涉及等关键字。本文内容到此结束,如果感觉有帮助的话,还望给博主一个赞~~
2025-11-24 05:07:21
506
原创 SQL Server 数据库迁移到 MySQL 的完整指南
将 SQL Server 数据库迁移到 MySQL 是一个复杂的过程,涉及多个步骤和注意事项。通过合理的规划和工具的使用,可以大大降低迁移的难度和风险。希望本文能够帮助你顺利完成数据库迁移,并在新的环境中获得更好的性能和成本效益。??如果你在迁移过程中遇到任何问题,欢迎在评论区留言,我会尽力为你解答。
2025-11-24 03:42:29
634
原创 SpringBoot + vue 管理系统
我们已经实现了部门管理、员工管理的基本功能,但是大家会发现,我们并没有登录,就直接访问到了后台。这是不安全的,所以要做登录认证。最终我们要实现的效果就是用户必须登录之后,才可以访问后台系统中的功能。(14,‘zhangsanfeng’,‘123456’,‘张三丰’,1,‘14.jpg’,2,‘2002-08-01’,2,now(),now()),(16,‘songyuanqiao’,‘123456’,‘宋远桥’,1,‘16.jpg’,2,‘2007-01-01’,2,now(),now()),
2025-11-24 02:17:10
1030
原创 QoS质量配置
当自定义排队在某个接口上生效的时候,系统将会为这个接口维护17个输出队列。你可 以指定队列1到16。与每一个输出队列相关的是可配置字节总数以及数据包的类型。可 配置字节总数指定在系统移动到下一个队列以前,系统应当从当前的队列中发送多少字 节的数据。编号为0的队列是一个系统队列;在任何编号为1到16之间的队列得到处理以前,编号 为0的队列将先被清空。系统把优先权级别高的数据包,例如保持活动数据包以及信令 数据包,安排到这个队列。其他的通信不能够使用这个队列。
2025-11-24 00:52:01
721
原创 解决Spring Boot中Druid连接池“discard long time none received connection“警告
虽然"discard long time none received connection"的警告可能不会直接影响应用程序的运行,但解决这个问题可以提高应用程序的稳定性,并减少不必要的资源浪费。希望本文提供的方法能够帮助你解决这个问题。
2025-11-23 05:36:27
429
原创 华为数据中心CE系列交换机级联M-LAG配置示例
同时“Causation”的状态是“-”,Node 1的“Port State”状态为“Up”,Node 2的“Port State”状态为“Up”,且Node 1和Node 2的M-LAG状态均为“active”,表明M-LAG的配置正确。在配置M-LAG之前,我们需要确认交换机的型号是否支持M-LAG,如数据中心交换机CE58、CE68、CE88、CE98等等交换机都支持M-LAG技术。通过以上配置步骤,就可以在华为CE交换机上成功配置M-LAG,提高网络的可靠性和稳定性。1,配置SwitchA。
2025-11-23 04:27:29
578
原创 【MySQL】数据基本的增删改查操作
使用时应谨慎,确保对删除将产生的后果有清晰的认识。2. AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分。语句有效地修改MySQL数据库表中的数据,并根据需要灵活地指定更新的条件及列。下面将详细描述各类查询方式,包括全列查询、指定列查询、条件过滤等。下面将详细描述其用法。语句,可以更新数据库表中已存在的数据。: 如果你只想插入部分列的值,没提供的列将会使用默认值或者。: 可以在一次操作中插入多行数据,且只指定想插入的列。这些运算符可以组合使用,以构建复杂的查询条件。
2025-11-23 03:19:14
778
原创 Spring集成kafka的最佳方式
对于springboot 1.5版本之前的话,需要自己去配置java configuration,而1.5版本以后则提供了auto config,具体详见org.springframework.boot.autoconfigure.kafka这个包,主要有。基于Spring Integration构建,在spring cloud环境中又稍作加工,也稍微有点封装了. 具体详见spring cloud stream kafka实例以及spring-cloud-stream-binder-kafka属性配置。
2025-11-23 02:11:04
740
原创 spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter
【代码】spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter。
2025-11-23 01:00:21
349
原创 Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
Apache SkyWalking是一个开源的分布式追踪与性能监视平台,特别适用于微服务架构、云原生环境以及基于容器(如Docker、Kubernetes)的应用部署。该项目由吴晟发起,并已加入Apache软件基金会的孵化器,现已成为顶级项目之一。核心特性与功能包括:分布式追踪:提供从终端用户请求到后端服务的完整调用链路视图,帮助开发者快速定位分布式系统中的性能瓶颈和错误根源。性能监控:收集并分析服务及服务间调用的性能指标,如响应时间、吞吐量、错误率等,支持服务级和接口级的监控。服务网格观测。
2025-11-22 20:35:03
718
原创 Nginx WebSocket 长连接及数据容量配置
WebSocket 提供了高效的实时通信能力,但在实际部署中,尤其是当涉及长连接和大数据传输时,必须对 Nginx 进行一些优化配置以确保连接的稳定性和高效性。
2025-11-22 19:24:47
899
原创 MySQL 中如何进行 SQL 调优
如果排序数据量小,MySQL会在内存中完成排序,如果数据量超过sort_buffer_size,会发生磁盘文件排序,磁盘排序涉及临时文件的创建和多次IO,性能更差!当对无索引字段排序时,MySQL无法利用索引的有序性,必须将数据加载到内存中进行排序,这就是filesort,filesort是一个非常耗费资源的操作。解释最左匹配原则:最左匹配原则是指在使用联合索引时,必须按照索引的顺序从左到右使用,不能跳过索引中的列。,去查找完整的行数据,这个“回到主表查找 city 列”的过程就是。
2025-11-22 18:14:41
816
原创 Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
78.56 MBopenjdk二进制下载地址Dockerfile中,source /etc/profile不能加载的原因为什么还需要选择使用他的原因:三 中,tomcat普通用户交互式启动tomcat#在 Docker 容器中,/etc/profile 文件不会在容器启动时自动执行,这是因为 Docker 容器通常不会启动交互式登录 shell,而是直接运行指定的命令。
2025-11-22 17:03:43
405
原创 华为企业数字化运维运营体系建设综合解决方案:运维运营体系架构、统一运维运营平台、多云管理与集成、组织设计与流程架构
旨在通过标准化、自助化、可视化、智能化的手段,提升企业运维运营的效率和质量,推动企业数字化转型的深入发展。流程架构:以服务开发、服务履行和服务管理为主线,支撑大数据业务的安全、可靠、集约、高效运作。目标:围绕“安全、稳定、高效、集约”建设运维运营体系,支撑高效警务运行。标准化:资源、接口、操作、流程、协议的标准化,实现“最佳秩序”。通过运营广度、深度、阶段跨度、时间长度四大维度评估运营能力。服务内容涵盖基础设施、网络、数据、应用、安全等多个方面。运营能力建设分为可视可控、效率运营、集约运营三阶段。
2025-11-22 15:07:28
340
原创 【SpringBoot】Spring Boot 项目的打包配置
Spring Boot 基础项目:适合构建独立应用,打包成 JAR 包,包含所有依赖,配置 spring-boot-maven-plugin。Spring Boot + HTML 项目:适用于前端静态资源服务,静态文件(如 HTML、CSS、JS)放在 src/main/resources/static 中,打包为 JAR 包。Spring Boot + Web 项目:适用于需要 Web 层的应用,可以选择内嵌 Web 容器或部署到外部容器,打包为 JAR 或 WAR 包。
2025-11-22 13:56:41
538
原创 [MySQL] MySQL复合查询(多表查询、子查询)
前面我们学习了MySQL简单的单表查询。但是我们发现,在很多情况下单表查询并不能很好的满足我们的查询需求。。希望本篇文章会对你有所帮助。在对本篇文章学习之前,首先说明一下本篇文章所用到表的结构和内容。
2025-11-20 17:51:21
670
原创 [java进阶]4.关键字throws和throw
也就是说调用了throws声明的方法之后,那么不管操作是否出现异常,都必须使用try…catch语句进行异常处理。主方法使用throws后,那么这个异常就将交给JVM进行处理,而后结束程序调用。在程序之中可以直接使用throw手动抛出异常类的实例化对象。,指的是当方法之中出现异常后交由被调用处处理。
2025-11-20 17:50:50
123
原创 SQL Server 中行转列
行转列是 SQL Server 中一项非常有用的技术,可以将表中的行数据转换为列数据,以便更好地进行数据分析和报表展示。本文以数据表中的时间数据为例,介绍了使用PIVOT运算符和CASE WHEN语句进行行转列的方法,以及动态行转列的实现。希望本文对你在 SQL Server 中的数据处理工作有所帮助。
2025-11-20 16:57:38
685
原创 QoS质量配置
当自定义排队在某个接口上生效的时候,系统将会为这个接口维护17个输出队列。你可 以指定队列1到16。与每一个输出队列相关的是可配置字节总数以及数据包的类型。可 配置字节总数指定在系统移动到下一个队列以前,系统应当从当前的队列中发送多少字 节的数据。编号为0的队列是一个系统队列;在任何编号为1到16之间的队列得到处理以前,编号 为0的队列将先被清空。系统把优先权级别高的数据包,例如保持活动数据包以及信令 数据包,安排到这个队列。其他的通信不能够使用这个队列。
2025-11-20 14:19:35
705
原创 SpringBoot3 集成 Shiro
是一个强大且易用的Java安全框架,提供了身份验证、授权、密码学和会话管理等功能。它被广泛用于保护各种类型的应用程序,包括Web应用、桌面应用、RESTful服务、移动应用和大型企业级应用。没有Spring Security 那么多晦涩的概念和术语,其原理非常清晰易懂,也非常容易集成到自己的项目中。SpringBoot 2.x 已于去年底End of life,升级到 SpringBoot 3 成了一件必须要做的事情,而SpringBoot 3 在集成 Shiro 时,有一些坑,也有一些与之前不同之处。
2025-11-19 05:45:07
316
原创 redis分页查询
redis不仅可以存普通文本,还可以存入List,这里就整理了下用redis做分页查询的功能。首先定义一个redis工具类,这里只贴出了需要的方法。redis分页查询效率很高,对于不需要持久化的数据可以使用此方案。接下来是应用层的调用。
2025-11-19 04:30:18
290
原创 MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。这里说sql_mode不能设置NO_AUTO_CREATE_USER这个值,那直接去掉这个值就行了呗,也就是上面我提供的值。由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中,
2025-11-19 03:15:13
381
原创 mysql SQL子查询(史上最详细)
这里,子查询从grades表中选择所有的student_id,然后外层查询从students表中选择那些id在子查询结果中的学生的姓名。确保子查询的返回值与外层查询的使用场景相匹配(例如,WHERE子句中的子查询应该返回单列值,FROM子句中的子查询应该返回表结构等)。子查询可以返回一个值、一列值或多行多列值,根据这些返回类型,子查询可以分为标量子查询、列子查询、行子查询和表子查询。这个例子中,子查询返回所有年龄大于18的学生的年龄,然后外层查询返回具有这些年龄的所有学生的姓名和年龄。
2025-11-19 02:00:16
362
原创 nginx-静态资源部署
静态资源通常指的是那些不会随着用户请求或服务器状态而变化的文件。这些资源包括图片、视频、音频、HTML文件、CSS文件、JavaScript文件、软件安装包、APK文件以及压缩包文件等。一旦这些资源被上传到服务器上,它们的内容就是固定的,服务器会直接返回这些资源的内容给客户端,客户端只需进行渲染或下载即可。同源策略: 当协议,域名(服务名),端口号相同时则为同源。当使用的URL不同源时,即产生跨域问题。
2025-11-18 03:54:39
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅