1. 程式人生 > >基於Spring JDBC手寫ORM框架

基於Spring JDBC手寫ORM框架

ORM

物件關係對映(Object Relational Mapping,簡稱ORM)模式是一種為了解決面向物件與關係資料庫存在的互不匹配的現象的技術。簡單的說,ORM是通過使用描述物件和資料庫之間對映的元資料,將程式中的物件自動持久化到關係資料庫中。

基本框架結構

在這裡插入圖片描述

  • 配置檔案

db.properties

  • Bean

ColumnInfo:封裝表中一個欄位的資訊

Configuration:管理配置資訊

JavaFieldGetSet:封裝java屬性和set/get原始碼資訊

TableInfo:封裝表結構資訊

  • 連線池

DBconnPool

  • 核心類/介面

CallBack:回撥

DBManager:根據配置資訊,維持連線物件的管理

Query:負責查詢,對外提供服務的核心類

QueryFactory:Query工廠類

TableContext:負責獲取管理資料庫所有表結構和類結構的關係,並可以根據表結構生成類結構

TypeConvertor:負責java型別和資料庫型別的相互轉換
  
MySqlQuery:負責mysql資料庫的操作

MysqlTypeConvertor:mysql資料庫型別和java型別的轉換

  • 工具類

JavaFileUtil:封裝生成java原始檔的常用操作

JDBCUtil:封裝jdbc常用的操作

ReflectUtil:封裝反射的常用操作

StringUtil: 封裝String型別的常用操作