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

相关推荐
SamDeepThinking1 分钟前
我们当年是如何真实落地BFF的?
java·后端·架构
码语智行3 分钟前
Shapefile获取空间数据和中心点坐标
java·arcgis
caoyc3 分钟前
RAG 赛道全景扫描:ragflow 一骑绝尘、微软谷歌跟进乏力、下半场属于 Agent
java
屋外雨大,惊蛰出没16 分钟前
深入浅出Spring Boot
java·spring boot·ioc·aop
流星白龙22 分钟前
【MySQL高阶】26.事务(1)
数据库·mysql
Zella折耳根36 分钟前
复习篇-继承和接口
java·开发语言·python
程序员二叉42 分钟前
【JVM】OOM详解+JVM参数+FullGC排查+CPU飙高+死锁+内存泄漏+命令大全
java·开发语言·jvm·面试
云烟成雨TD43 分钟前
Spring AI 1.x 系列【47】 MCP Annotations 模块
java·人工智能·spring
三十..1 小时前
Redis 核心原理与高可用架构实践
运维·数据库·redis
不知名的老吴1 小时前
线程的生命周期之线程同步
java·开发语言·jvm