<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          openhandx realJDBC 輕量級封裝的持久化工具包

          聯(lián)合創(chuàng)作 · 2023-09-28 11:46

          OpenHandX-Real是一個小巧的JDBC輕量級封裝的持久化工具包,其核心的特性是查詢結(jié)果集、以及增、刪、改、按主鍵查詢的封裝??梢灾苯訉⒉樵兂鰜淼慕Y(jié)果集封裝成JavaBean,維護(hù)表數(shù)據(jù)時自動匹配字段和數(shù)據(jù)類型,這就為開發(fā)者做了最枯燥乏味、最容易出錯的工作。還提供了spring的支持,由spring統(tǒng)一管理數(shù)據(jù)庫事務(wù)。除此之外還提供一些常用應(yīng)用工具類,如:樹型結(jié)構(gòu)類、枚舉常量類、業(yè)務(wù)日志類、系統(tǒng)信息類、業(yè)務(wù)編號類。

          第二版本后增加了數(shù)據(jù)庫的兼容性,支持SqlServer、Oracle、Sybase、MySql幾個主流數(shù)據(jù)庫,增加了AbstractTableDAO大大簡化對單表增刪改插的開發(fā)工作。真正實(shí)現(xiàn)零SQL零配置文件的數(shù)據(jù)庫開發(fā)。

          1. OpenHandX-real與主流ORM持久框架的比較

          首先主流ORM是一種比較優(yōu)秀的框架,隨著面向?qū)ο蟮能浖_發(fā)方法發(fā)展而產(chǎn)生的,通過使用描述對象和數(shù)據(jù)庫之間映射的元數(shù)據(jù),將java程序中的對象自動持久化到關(guān)系數(shù)據(jù)庫中,ORM實(shí)際上是對象-關(guān)系映射。

          ORM優(yōu)勢:

          • 1、隱藏了數(shù)據(jù)訪問細(xì)節(jié),&ldquo;封閉&rdquo;的通用數(shù)據(jù)庫交互,ORM的核心。他使得開發(fā)者的通用數(shù)據(jù)庫交互變得簡單易行,并且完全不用考慮SQL語句;

          • 2、ORM使開發(fā)者構(gòu)造固化數(shù)據(jù)結(jié)構(gòu)變得簡單易行。在ORM年表的史前時代,開發(fā)者需要將對象模型轉(zhuǎn)化為一條一條的SQL語句,通過直連或是DB helper在關(guān)系數(shù)據(jù)庫構(gòu)造開發(fā)者的數(shù)據(jù)庫體系。而現(xiàn)在,基本上所有的ORM框架都提供了通過對象模型構(gòu)造關(guān)系數(shù)據(jù)庫結(jié)構(gòu)的功能。

          主要特性

          • SQL生成和數(shù)據(jù)的組裝 — 自動生成增、刪、改、按主鍵查詢操作的SQL和數(shù)據(jù)的組裝, 使數(shù)據(jù)庫開發(fā)變得簡單易行;

          • 查詢結(jié)果集封裝和持續(xù)優(yōu)化的執(zhí)行效率 — 允許開發(fā)者自己寫查詢SQL,SQL的效率完全控制在開發(fā)者手里,并能根據(jù)實(shí)際情況持續(xù)優(yōu)化;

          • 結(jié)果集的數(shù)據(jù)加工功能 — 結(jié)果集返回是RecordSetVO對象, RecordSetVO對象本身具有排序、分組、檢索、統(tǒng)計、不重復(fù)值等功能

          • 海量數(shù)據(jù)的支持 — 集成了OpenHandX-common特有持久PersistenceRecordSetVO對象,能一次從數(shù)據(jù)庫中取出所有數(shù)據(jù)(只要應(yīng)用服務(wù)器硬盤的剩余空間足夠大),取出這些海量數(shù)據(jù)不占當(dāng)前應(yīng)用服務(wù)器的內(nèi)存;

          • JDBC支持 — 由開發(fā)者自己管控數(shù)據(jù)庫連接、事務(wù),充分發(fā)揮開發(fā)者的想象力,提供開發(fā)者的高自由度,剩下繁瑣的工作就由OpenHandX-Real完成;

          • 支持大數(shù)據(jù)對象 — 開發(fā)者只要提供InputStream和OutputStream接口對象就能讀取數(shù)據(jù)庫的BLOB和CLOB數(shù)據(jù);

          • SPRING支持 — OpenHandX-Real與Spring做了無縫的集成,由spring管理DAO和Service類、數(shù)據(jù)庫連接池、數(shù)據(jù)庫事務(wù);

          • XML的SQLMAP支持 — OpenHandX-Real提供輕巧的SQL管理功能,允許開發(fā)者將SQL保存在XML配置文件中,便于統(tǒng)一規(guī)范和管理;

          • SQL字段映射 — 很多時候依靠OpenHandX-Real自動字段匹配功能不能完成的工作時,如:數(shù)據(jù)對象多個字段對應(yīng)數(shù)據(jù)庫中同一個字段時需要通過字段映射強(qiáng)制指定

          • 常用工具類 — OpenHandX-Real提供了樹型結(jié)構(gòu)類、常量類、業(yè)務(wù)日志類、系統(tǒng)信息類、業(yè)務(wù)編號類的DAO和Service的實(shí)現(xiàn)類,也分別提供了JDBC和spring的實(shí)現(xiàn)

          瀏覽 23
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲一级视 | 看国内看国内黄色一级片和国产麻豆 | 中国一级免费色电影 | 日p视频欧美 | 伊人久久香 |