项目一:SORM基本框架之基本思路
SORM:Simple Object Relationship Mapping 簡(jiǎn)單的對(duì)象關(guān)系映射項(xiàng)目,該項(xiàng)目是博主跟著視頻學(xué)的,接下來(lái)的幾篇博文將總結(jié)并復(fù)習(xí)理解這個(gè)項(xiàng)目所學(xué)到的知識(shí)。
項(xiàng)目的目的:實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查操作,將其封裝成底層源碼,供客戶(hù)使用;使客戶(hù)在使用Java操作數(shù)據(jù)庫(kù)的代碼更為簡(jiǎn)單。基本架構(gòu):
1)核心包Query接口:SQL操作的對(duì)外接口,后期將其改為抽象類(lèi),封裝所有數(shù)據(jù) 庫(kù)類(lèi)型都兼容的SQL語(yǔ)句操作。
QueryFactory類(lèi):創(chuàng)建具體的Query對(duì)象(Mysql, SQL Server,Oracle)
TypeConvertor類(lèi):類(lèi)型轉(zhuǎn)換器,實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)類(lèi)型和Java數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。
TableContext類(lèi):獲取數(shù)據(jù)庫(kù)表信息,并進(jìn)行封裝成Java類(lèi)結(jié)構(gòu),根據(jù)數(shù)據(jù)庫(kù) 表信息生成類(lèi)結(jié)構(gòu)。
DBManager類(lèi):獲取配置信息,并對(duì)連接對(duì)象進(jìn)行連接或關(guān)閉操作。
ColumnInfo:封裝列信息
TableInfo:封裝表信息
Configuration:封裝配置文件信息
JavaFieldSetGet:這個(gè)javabean用來(lái)封裝TableContext類(lèi)根據(jù)數(shù)據(jù)庫(kù)表信息生成 類(lèi)結(jié)構(gòu)時(shí)所需的set/get方法。
JDBCUtils:封裝給動(dòng)態(tài)參數(shù)賦值操作。
StringUtils:字符串常用操作。
JavaFileUtils:根據(jù)TableContext類(lèi)獲取的表信息來(lái)創(chuàng)建Java的字段,方法,和 包;即根據(jù)數(shù)據(jù)庫(kù)表信息自動(dòng)生成對(duì)應(yīng)的類(lèi)結(jié)構(gòu)。
ReflectUtils:封裝反射的常用操作,通過(guò)反射獲取相應(yīng)字段的set/get方法。
下次繼續(xù):MetaData獲取數(shù)據(jù)庫(kù)信息。
總結(jié)
以上是生活随笔為你收集整理的项目一:SORM基本框架之基本思路的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 猜数字小游戏(网页版)
- 下一篇: 【BZOJ4833】最小公倍佩尔数(mi