logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring JDBC vs Spring DAO vs Spring ORM:数据访问技术对比与实践

本文对比了Spring框架中的四种数据访问技术:Spring JDBC提供轻量级SQL封装,适合精细控制;Spring DAO统一抽象接口与异常体系;Spring ORM集成Hibernate等框架实现对象映射;Spring Data通过高层抽象自动生成CRUD方法。作者结合实践建议,小型项目初期可用Spring JDBC,随着复杂度提升可转向Spring Data JPA,但复杂查询仍需混合使用

#spring#python#windows
Spring Boot 项目如何优雅生成 Swagger/OpenAPI 文档?一站式实践指南

在 Spring Boot 项目中优雅生成接口文档是提升团队协作效率的关键。本文全面介绍了如何使用 springdoc-openapi 替代过时的 Swagger 2(SpringFox),实现自动化、分组化的 OpenAPI 3 接口文档生成。通过实战讲解依赖配置、注解使用、DTO 注释、多模块分组与上线部署等内容,帮助你构建清晰、可维护的接口文档体系,适配 Spring Boot 3.x 项目

#spring boot#后端#java
Spring DAO、Spring ORM 、pring JDBC:技术对比与应用场景分析

摘要: Spring框架提供了多种数据访问技术,包括Spring DAO(统一异常处理)、Spring JDBC(简化JDBC操作)、Spring ORM(集成Hibernate等ORM框架)和Spring Data(通用API支持多数据源)。Spring DAO适合简单CRUD,Spring JDBC适合复杂SQL操作,Spring ORM适合对象关系映射,Spring Data则简化多数据源访

#spring#oracle#数据库
Docker 容器化实战踩坑:我被网络和存储卷坑了3次后终于搞懂了

Docker 看起来简单,但是里面的坑是真不少。网络、存储卷、权限、服务间通信、构建缓存——每一个都能让新手折腾半天。先跑通再优化:先用最简单的命令把服务跑起来,再慢慢加配置多用 Docker Compose:配置文件能记录所有参数,方便排查问题看日志:大部分问题都能在日志里找到答案了解原理:知道 Docker 网络、存储卷的原理,出了问题才能快速定位希望这篇文章能帮你少踩几个坑。如果还有其他 D

#docker#网络#容器
嵌入式 SQL(E-SQL)技术详解:让程序与数据库无缝融合

摘要:嵌入式SQL(E-SQL)是一种将SQL语句直接嵌入高级语言(如C、COBOL)的技术,通过预编译器将SQL转换为API调用,使程序能直接访问数据库。文章介绍了E-SQL的原理、结构、实例及不同数据库的实现差异(如Oracle的Pro*C),对比了E-SQL与普通SQL的特性,并分析了其高性能、低维护性等特点。尽管现代框架(如JDBC、Hibernate)已取代E-SQL,但在遗留系统、嵌入

#数据库#sql#oracle
Spring + SpringMVC + Hibernate 框架整合配置实战详解

本文介绍了如何从零开始搭建和配置SSH(Spring+SpringMVC+Hibernate)框架的基础项目环境。主要内容包括:1)说明适用人群(Java初学者、老项目维护者、学生);2)规划清晰的项目目录结构;3)详细解析web.xml、spring.xml、spring-mvc.xml和spring-hibernate.xml四个核心配置文件的编写要点,涵盖Spring容器初始化、MVC请求分

#spring#hibernate#java
一次慢 SQL 不是数据库的锅:我怎么用 EXPLAIN 和采样日志定位真正瓶颈

慢SQL不一定都是数据库的锅。这次故障排查花了2小时,但真正解决问题只用了10分钟。大部分时间都在"以为是数据库问题"的错误方向上。关键教训:遇到慢SQL,先别急着改索引,用EXPLAIN和采样日志确认瓶颈在哪一层。工具分享:我写了一个自动化采样脚本,放在GitHub了,大家可以拿去用。相关阅读凌晨2点生产库CPU飙到90%:一次PostgreSQL慢查询引发的雪崩复盘Docker 容器频繁 OO

#nginx#运维
上线前没人告诉我的事:Nginx 限流一旦配错,正常流量也会被自己打死

网关策略一旦脱离真实业务流量模型,再漂亮的配置也可能变成生产事故的导火索。Nginx 限流不是不能用,相反,它非常有用。但前提是你得知道自己在保护什么、牺牲什么、以及一旦误伤时怎么快速止血。如果你最近正准备给接口补限流,我建议先别急着抄配置。先把日志字段补齐,把热点接口拆开,把回滚动作写好。这样真出问题时,你救的不是配置文件,而是整条业务链路。

#nginx#运维
一次慢 SQL 不是数据库的锅:我怎么用 EXPLAIN 和采样日志定位真正瓶颈

数据库健康 ≠ SQL 没问题:数据库层指标正常,不代表 SQL 执行计划没走歪。EXPLAIN ANALYZE 是你的第一把刀。索引顺序决定执行计划:复合索引的列顺序会直接影响 MySQL 的执行路径。(created_at, status)和(status, created_at)在这种场景下性能差距是 60 倍。采样日志比 slow query 更准:slow query log 告诉你哪些

#数据库#sql#android
MySQL 索引失效与慢查询优化:我被这些SQL坑了3次后总结的保命指南

索引列上不要做函数操作- 会导致索引失效字符串比较要加引号- 避免隐式类型转换模糊查询%放右边- 遵循最左前缀原则复合索引要按顺序使用- 从左到右依次使用OR两边都要有索引- 否则全表扫描永远用 EXPLAIN 分析你的SQL,不要凭感觉判断索引是否生效。MySQL优化器有时候的选择可能和你想的不一样。有什么问题也欢迎在评论区留言讨论!延伸思考:索引优化只是SQL优化的一部分,除了索引,还需要注意

#mysql#sql#数据库
    共 27 条
  • 1
  • 2
  • 3
  • 请选择