news 2026/5/23 16:46:15

Spring 6.0基于JDB手写定制自己的ROM框架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring 6.0基于JDB手写定制自己的ROM框架

ORM = 用面向对象的方式操作关系型数据库

  • 开发者操作的是对象(Object)

  • ORM 框架负责把对象自动映射为:

    • SQL

    • 表(Table)

    • 行(Row)

    • 列(Column)

目标:

  • 减少手写 SQL

  • 降低业务代码与数据库的耦合

  • 提升开发效率与可维护性

ORM 框架自动化程度核心特点适合场景
Hibernate / JPA全自动强对象模型,关系通过注解/配置描述,几乎不写 SQL领域模型清晰,复杂对象关系
MyBatis (iBatis)半自动SQL 手写,结果映射成对象,更可控SQL 复杂,对性能和查询精度要求高
Spring JDBC Template弱 ORM只封装 JDBC,RowMapper 手动映射

简单场景,对 ORM 抽象不敏感

互联网 高并发 高性能 高可用

为什么要自己手写?为什么要重复造轮子

各有各的需求。学习还是为了解思想

单表操作自动映射 现在也是直接有了

没有orm怎么操作数据库

jdbc

1.最经典代表

rs和行索引写过resultset

版本2

反射技术

通过反射拿实体类的字段名字,把字段名字作为列名建建立关系

反射注解名字

sql语句就是反射拿取注解别名

自动生成sql

结果集

软编码

反射赋值

select 的orm

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 11:17:21

互联网大厂Java面试实录:Spring Boot微服务在电商场景中的应用与挑战

互联网大厂Java面试实录:Spring Boot微服务在电商场景中的应用与挑战 在现代互联网电商平台中,微服务架构已成为支撑业务灵活扩展和高可用性的关键技术。本文通过一场互联网大厂Java开发岗位的模拟面试,展现了面试官与求职者谢飞机的问答过程…

作者头像 李华
网站建设 2026/5/22 0:29:03

Flutter + OpenHarmony 垂直列表:ListView 组件在手机上的性能优化实践

个人主页:ujainu 前言 在当前仅面向手机设备的开发场景中,ListView 是构建消息流、商品列表、设置页等垂直滚动内容的首选组件。虽然使用简单,但若不了解其内部机制和关键属性,极易写出卡顿、内存高、体验差的列表。 本文将从两…

作者头像 李华
网站建设 2026/5/20 16:54:25

flash-attention总是安装失败

大家有时候在执行下面命令安装flash-attention的时候经常会报错pip install flash-attn --no-build-isolation遇到这种情况,可以从源码进行安装git clone https://github.com/Dao-AILab/flash-attention.git cd flash-attention # RTX 4090的话就是8.9 export TORCH…

作者头像 李华
网站建设 2026/5/21 0:38:13

STM32 HAL库 BMP280气压计读取

BMP280 是一款由博世(Bosch)推出的高精度气压和温度传感器模块,常用于气象监测、高度计、无人机等应用。 工作电压:模块通常支持 3.3V–5.5V 供电(部分资料指出芯片本身为 1.71V–3.6V,但模块已集成电平转换…

作者头像 李华
网站建设 2026/5/20 12:30:05

全网最全8个一键生成论文工具,专科生轻松搞定毕业论文!

全网最全8个一键生成论文工具,专科生轻松搞定毕业论文! AI 工具让论文写作不再难 随着人工智能技术的不断发展,越来越多的专科生开始借助 AI 工具来完成毕业论文的撰写。这些工具不仅能够有效降低 AIGC 率,还能在保持语义通顺的…

作者头像 李华