成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

還在用Myabtis、Hibernate嗎?請(qǐng)嘗試新ORM

數(shù)據(jù)庫(kù)
ObjectiveSQL 是一個(gè)Java ORM 框架,它不僅是Active Record 模式在Java 中的應(yīng)用,同時(shí)還針對(duì)復(fù)雜SQL 編程提供近乎完美的解決方案,使得Java 代碼與SQL 語(yǔ)句有機(jī)的結(jié)合,改變了傳統(tǒng)SQL 的編程模型(以字符串拼接為主的編程模型)。

ObjectvieSQL簡(jiǎn)介

ObjectiveSQL 是一個(gè)Java ORM 框架,它不僅是Active Record 模式在Java 中的應(yīng)用,同時(shí)還針對(duì)復(fù)雜SQL 編程提供近乎完美的解決方案,使得Java 代碼與SQL 語(yǔ)句有機(jī)的結(jié)合,改變了傳統(tǒng)SQL 的編程模型(以字符串拼接為主的編程模型)。

ObjectiveSQL 項(xiàng)目分為兩部分:一部分是運(yùn)行期Maven 依賴 objective-sql 或 objsql-springboot,主要實(shí)現(xiàn)了基礎(chǔ)的ORM 特性和SQL 編程模型,另一部分是IntelliJ IDEA 插件,兼容Java 運(yùn)算符重載和動(dòng)態(tài)代碼提示。

ObjectiveSQL 主要解決:

  • 動(dòng)態(tài)代碼生成:基于領(lǐng)域模型(Domain Model),自動(dòng)生成簡(jiǎn)單SQL 編程代碼,使應(yīng)用系統(tǒng)開(kāi)發(fā)只關(guān)注自身的業(yè)務(wù)特性,提升開(kāi)發(fā)效率;
  • 可編程SQL:將SQL 中的控制原語(yǔ)、謂詞、函數(shù)以及過(guò)程化邏輯等抽象為Java 中的高級(jí)類型,與Java 融為一體,使得SQL 成為真正過(guò)程化、邏輯型編程語(yǔ)言,可封裝、可復(fù)用以及單元測(cè)試;
  • 表達(dá)式語(yǔ)法一致性:Java 語(yǔ)法與SQL 語(yǔ)法等價(jià)替換,包括:數(shù)學(xué)計(jì)算、函數(shù)調(diào)用、比較與邏輯計(jì)算表達(dá)式,Java 表達(dá)式可以直接轉(zhuǎn)換為SQL 表達(dá)式;

ObjectiveSQL特性

  • 使用一個(gè)注釋,您便Class具有SQL編程的全功能
  • 簡(jiǎn)單的關(guān)系查詢(has_one,has_many和belongs_to)和分頁(yè)查詢
  • 使用Java語(yǔ)法編寫SQL表達(dá)式(arithmetic,comparison和logical)

為什么要選擇ObjectiveSQL

  • 如果您的項(xiàng)目專注于基于關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)分析,以及SQL語(yǔ)句中的許多算術(shù)表達(dá)式。ObjectiveSQL將幫助您使用Java語(yǔ)法方便且安全地編寫表達(dá)式。
  • 如果您不想編寫數(shù)據(jù)庫(kù)訪問(wèn)和各種配置文件的Java代碼,ObjectiveSQL的動(dòng)態(tài)代碼生成將幫助您無(wú)需編碼即可訪問(wèn)數(shù)據(jù)庫(kù)

性能展示

 

還在用Myabtis、Hibernate嗎?請(qǐng)嘗試新ORM

ObjectiveSQL使用例子

復(fù)雜的SQL編程

 

還在用Myabtis、Hibernate嗎?請(qǐng)嘗試新ORM

如您所見(jiàn),Java運(yùn)算符可以轉(zhuǎn)換為SQL運(yùn)算符,這意味著您可以使用Java語(yǔ)法編寫SQL。在Java中,可以進(jìn)行SQL動(dòng)態(tài)編程,邏輯等。

零編碼的簡(jiǎn)單SQL編程

 

還在用Myabtis、Hibernate嗎?請(qǐng)嘗試新ORM

持久化(Persistence)

 

還在用Myabtis、Hibernate嗎?請(qǐng)嘗試新ORM

計(jì)數(shù)和查詢(Counting and Quering)

 

還在用Myabtis、Hibernate嗎?請(qǐng)嘗試新ORM

關(guān)聯(lián)查詢(Relation Quering)

 

還在用Myabtis、Hibernate嗎?請(qǐng)嘗試新ORM

分頁(yè)查詢(Paged Quering)

 

還在用Myabtis、Hibernate嗎?請(qǐng)嘗試新ORM

總結(jié)

看完這個(gè)ORM框架,讓我想起了以前的JFINAL里的ORM,當(dāng)然如何選擇項(xiàng)目的ORM還是要依據(jù)項(xiàng)目具體情況具體分析,看項(xiàng)目里Model是貧血模型還是充血模型,是重關(guān)系數(shù)據(jù)庫(kù)還是其他等等,不能簡(jiǎn)單的看紙面數(shù)據(jù),因?yàn)槟悴簧钊胙a(bǔ)課,會(huì)在項(xiàng)目開(kāi)發(fā)中碰到意想不到的問(wèn)題,拖延進(jìn)度。

因此,Myabtis、Hibernate、JPA和ObjectiveSQL等等,你會(huì)如何選擇呢?

責(zé)任編輯:未麗燕 來(lái)源: 今日頭條
相關(guān)推薦

2012-07-19 10:03:32

2024-11-12 16:28:34

2021-11-02 16:44:40

部署DevtoolsJRebel

2020-03-04 14:05:35

戴爾

2012-06-02 01:36:22

HibernateJava持久層框架

2009-09-22 13:09:06

Hibernateorm框架

2009-09-21 17:55:14

Hibernate O

2025-04-02 08:47:23

DOM文檔結(jié)構(gòu)API

2009-06-02 17:27:28

Hibernate框架ORM

2009-09-28 11:12:52

Hibernate O

2024-10-11 16:34:22

2023-02-01 10:40:01

2020-07-28 16:28:55

微軟Windows 10 Windows 10X

2022-09-13 17:54:55

CSS定時(shí)器監(jiān)聽(tīng)事件

2012-03-09 09:26:39

JavaHibernate

2009-06-26 16:19:32

Hibernate實(shí)現(xiàn)

2024-04-11 09:17:51

ArraysJava安全

2021-10-14 18:15:38

BeanUtils對(duì)象生成器

2011-05-04 13:28:07

噴墨打印機(jī)供墨

2024-06-03 00:00:06

高性能數(shù)據(jù)傳輸應(yīng)用程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久国产秒 | 亚洲精品一区二区网址 | 欧美性精品 | 精品在线 | 黄色国产 | 国产欧美一区二区精品久导航 | 午夜爽爽男女免费观看hd | 国产一区二区不卡 | 欧美激情视频一区二区三区在线播放 | 亚洲另类春色偷拍在线观看 | 精品国产鲁一鲁一区二区张丽 | 黄片毛片 | 婷婷丁香综合网 | 日一区二区 | 国产一区二区三区四区 | 蜜桃视频一区二区三区 | 国产高潮av| 欧美精品1区2区3区 免费黄篇 | 亚洲人成人一区二区在线观看 | 91丨国产| 青青久久 | 天天插天天操 | 不卡在线视频 | 亚洲日本中文字幕在线 | 亚洲精品一区二区三区蜜桃久 | 成人在线观看欧美 | www.久久精品 | 国产99视频精品免视看9 | 免费在线观看一区二区 | 成人久久久久 | 国产一区二区不卡 | 高清国产一区二区 | 中文字幕综合 | 久草网站| 久久久91精品国产一区二区三区 | 亚洲欧美日韩网站 | 欧美激情亚洲激情 | 欧美久久久网站 | 中文在线а√在线8 | 99国产视频| 99国产精品久久久 |