- 博客(33)
- 收藏
- 关注
原创 宝塔PostgreSQL安装pgvecto插件&contrib包实现向量存储
本文主要讲述了如何使用宝塔面板在服务器上安装postgresql数据库实现向量存储。使用第三方的云数据库太贵了哈哈哈,就在服务器上装一个得了。
2025-09-06 13:59:54
614
原创 AI 应用开发:从 Prompt 工程到实战应用开发
统介绍 AI 应用开发的核心知识,以“AI 恋爱大师”应用为例,带你从零理解 Prompt 工程、多轮对话机制、结构化输出等关键概念,并基于 Spring AI 框架进行实战开发。
2025-08-25 14:47:24
1002
原创 程序调用 AI 大模型 -- Java
本文介绍了三种Java调用AI大模型的方法:1)通过阿里云百炼SDK接入,提供了Maven依赖配置和Java代码示例;2)使用HTTP方式直接调用API,给出了CURL命令和Hutool工具类实现的Java代码;3)介绍了Spring生态中的Spring AI框架。国产模型支持有限,议优先使用SDK,其次考虑HTTP方式,提供了完整的代码示例和环境配置说明。
2025-08-19 18:49:13
901
原创 后端通用基础代码
通用基础代码是指:“无论在任何后端项目中,都可以复用的代码。这种代码一般 “一辈子只用写一次” ,了解作用之后复制粘贴即可,无需记忆。
2025-08-18 19:06:25
763
原创 Spring核心机制:深入理解控制反转(IoC)
在传统开发中,创建对象的责任由开发者承担。但在Spring框架中,这一责任被转移给了IoC容器。这种控制权转移就是"反转"的核心含义
2025-07-28 17:40:15
580
原创 Spring IoC:控制反转的魔力——对象创建权为何被颠覆?
思考题:当你需要一辆汽车时,你会自己造零件组装,还是直接去4S店购买?这个看似简单的问题,恰恰揭示了Spring框架的核心设计哲学
2025-07-27 18:25:49
960
原创 MyBatis Plus高效开发指南
依赖配置:实体类注解:3. 核心功能实战条件构造器使用:ActiveRecord模式:4. 高级特性应用分页插件配置:自动填充功能:5. 代码生成器实战适用场景建议:
2025-07-20 19:55:24
182
原创 MyBatis动态SQL实战:告别硬编码,拥抱智能SQL生成
在电商平台的用户管理模块中,需要面对多种不同的用户查询组合条件。当使用传统的硬编码SQL方式时,代码膨胀到了2000多行,维护成本极高。而引入MyBatis动态SQL后,同样的功能仅用300行代码实现,且可读性提升了3倍——这就是动态SQL的威力!
2025-07-19 23:21:58
907
1
原创 MyBatis缓存实战指南:一级与二级缓存的深度解析与性能优化
在电商大促期间,我们的用户查询接口QPS从500骤增至5000,数据库连接池频频告警。当我将MyBatis二级缓存应用在用户基础信息模块后,数据库负载直接下降70%——这就是缓存的力量。
2025-07-18 23:43:35
2002
原创 深入浅出MyBatis缓存:如何让数据库交互飞起来
你是否遇到过这样的场景:系统在高并发下响应缓慢,数据库监控显示CPU飙升,日志里充斥着大量重复SQL?作为开发者,我曾亲眼目睹一个简单的配置查询拖垮整个系统。今天我们就来聊聊MyBatis如何通过缓存机制解决这类性能痛点。
2025-07-18 16:32:23
1078
原创 MyBatis延迟加载(Lazy Loading)之“关联查询”深度解析与实践
延迟加载是MyBatis优化性能的核心技术之一,特别适用于处理对象关联关系。当主实体关联的子实体数据量较大或访问频率较低时,延迟加载能显著减少不必要的数据库查询,提升系统性能。
2025-07-17 23:09:02
936
原创 LangChain4j:Java开发者的AI应用构建利器 | 1. 实战:构建AI对话应用
LangChain4j以其简洁的设计和灵活的扩展性,为Java开发者打开了AI应用开发的大门。通过本文的实战指导,将掌握构建AI对话应用的核心技能
2025-07-16 22:19:26
979
原创 DataGrip实战指南:SQL文件导入导出与数据库显示问题解决大全
在数据库开发过程中,SQL文件导入导出和数据库显示问题是开发者最常遇到的挑战。根据JetBrains的开发者调查报告,超过65%的开发者在IDE中操作数据库时遇到过以下问题:- 执行SQL脚本后数据库未显示- 导入导出过程中权限错误- 数据库对象未正确刷新- 跨平台路径配置问题本文将深入解析DataGrip中SQL文件操作的完整流程,并提供各类问题的系统化解决方案。
2025-07-13 17:42:42
1363
原创 MyBatis级联查询深度解析:一对多关联实战指南
在实际企业级开发中,单表操作仅占20%的场景,而80%的业务需求涉及多表关联查询。本文将以一对多关系为例,深入剖析MyBatis级联查询的实现原理与最佳实践,助你掌握高效的数据关联处理技巧。
2025-07-13 16:54:57
404
原创 你认为Java的优势是什么?Java基础面试题【1/59】
在近30年的技术演进中,Java始终屹立不倒,其核心优势已成为企业级开发的基石。本文从面试视角剖析Java的四大核心竞争力,助你给出让面试官眼前一亮的回答。
2025-07-12 18:06:21
640
原创 面试问题1:Java中有哪些集合类?请简单介绍 【1/200】
作为Java开发者,集合框架是面试必考的核心知识点。本文将系统梳理Java集合体系,帮助你在面试中游刃有余地应对相关问题。
2025-07-12 17:48:10
765
原创 POJO封装与POJO对象:MyBatis参数处理的优雅之道
POJO(Plain Old Java Object)是Java领域的一个基础概念,指那些**不继承特定框架父类、不实现特定框架接口、不包含特殊注解的纯Java对象。它是Java语言最纯粹的数据载体形式。
2025-07-12 11:16:39
920
原创 MyBatis配置文件深度解析与参数映射实战指南
当面对多条件动态查询、海量参数传递、跨层数据交互这些日常开发的高频痛点时,如何让MyBatis的参数映射成为你的超能力而非绊脚石?
2025-07-12 11:03:07
687
原创 MyBatis保姆级指南:原生接口与自定义接口开发详解
在现代Java企业级开发中,MyBatis作为半自动化ORM框架的标杆,以其灵活的SQL控制能力和优雅的架构设计,持续赋能开发者构建高性能数据访问层。本文将深入剖析MyBatis的两种核心开发模式:原生接口 - 快速直连SQL的轻量级方案Mapper代理 - 企业级应用的架构首选通过对比两种模式的实现机制、适用场景与生产实践差异,您将获得:精准把握SqlSession原生API与动态代理的底层运作原理彻底解决「XML路径映射」「事务提交」「参数传递」三大高频痛点掌握接口与SQL解耦的可维护
2025-07-11 22:35:40
742
原创 MyBatis全面保姆指南:原生接口与自定义接口开发详解
在现代Java企业级开发中,MyBatis作为半自动化ORM框架的标杆,以其灵活的SQL控制能力和优雅的架构设计,持续赋能开发者构建高性能数据访问层。本文将深入剖析MyBatis的两种核心开发模式:原生接口 - 快速直连SQL的轻量级方案Mapper代理 - 企业级应用的架构首选通过对比两种模式的实现机制、适用场景与生产实践差异,您将获得:精准把握SqlSession原生API与动态代理的底层运作原理彻底解决「XML路径映射」「事务提交」「参数传递」三大高频痛点掌握接口与SQL解耦的可维护
2025-07-11 22:28:49
330
原创 MySQL深度探索:从基础到高级实践的全栈指南
无论技术如何演进,扎实的数据库基础理论和SQL功底始终是开发者的核心能力。掌握MySQL的深度原理与实践技巧,将为开发者在数据驱动的时代奠定坚实基础。
2025-07-10 19:49:32
848
原创 MyBatis深度解析:从原理到实战的ORM框架指南
MyBatis作为当下主流的ORM框架,平衡了灵活性和开发效率,特别适合需要精细控制SQL、优化数据库性能的项目场景。通过掌握其两种开发模式,开发者能够根据项目需求灵活选择最佳实现方案。
2025-07-10 19:16:37
1250
原创 MyBatis:高效灵活的持久层框架解析
MyBatis是一款半自动化ORM框架,通过Java对象与数据库表的映射简化数据操作。其核心优势在于保留SQL控制权的同时消除JDBC样板代码,支持XML/注解两种SQL管理方式。相比全自动化框架(如Hibernate),MyBatis在复杂查询优化上更具灵活性。工作原理分为配置初始化、SQL会话创建、代理映射执行和结果集映射四个阶段,适合需要精细SQL优化的项目。在现代Java技术栈中,MyBatis常与Spring Boot配合使用,MyBatis-Plus扩展使其功能更强大。
2025-07-10 16:03:59
650
原创 Java&MySQL|深入解析仿写QueryRunner:揭秘预编译如何根治SQL注入
本文通过手写简化版QueryRunner,深入剖析JDBC操作的本质,重点揭示预编译语句如何成为SQL注入的终极解决方案。
2025-07-07 17:32:48
757
原创 JavaWeb
web是java开发的主流,落实到业务层面最终都是web,包括前后端分离,过渡到web阶段TomcatServlet/JSP–老旧技术,搞明白Servlet,框架就好理解。
2025-07-07 10:56:48
1004
原创 Java必学的MySQL知识
database就是一个存储数据的仓库,为了方便数据的存储和管理,它将数据按照特定的规律存储在电脑的硬盘上,通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。数据库管理系统DBMS(DataBase Management System)数据库存储引擎:存储引擎其实就说如何存储数据、如何为存储的数据建立索引、如何更新、查询数据等技术的实现方法。关系型数据库中数据是以表的形式存储的,所有存储引擎也可以称为表类型(存储和操作此表的类型)DataGrip、IDEA自带、Navicat。
2025-07-07 10:38:16
1158
原创 java学习-MySQl1
二进制类型(音频、视频):bit(1/8个字节)、binary(2个字节)、varbinary(8个字节)、tinyblob(255个字节)、blob(2的16次方-1个字节)、mediumblob(2的24次方-1个字节)、longblob(2的32次方-1个字节)整数类型:tinyint(1 个字节 byte)、smallint(2 个字节)、mediumint(3 个字节)、int(4 个字节)、bigint(8 个字节)date(3个字节)取值范围:1000-01-01 - 9999-12-13。
2025-06-21 19:20:13
596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人