阅读更多

5顶
3踩

编程语言

原创新闻 jOOQ 1.6.2 发布,Java的ORM框架

2011-07-11 15:22 by 见习记者 lihuapi 评论(16) 有6835人浏览
  jOOQ 1.6.2 发布了!

   jOOQ,全称Java Object Oriented Querying,即面向Java对象查询,是一个高效地整合了复杂SQL语言、类型安全、源码生成、动态记录、存储过程、UDTs以及Java API的类库。

   jOOQ支持的数据库包括DB2、Derby、Ingres、H2、HSQLDB、MySQL、Oracle、Postgres、SQLite、SQL Server和Sybase等。

比如下面的SQL查询语句:
SELECT *
FROM BOOK
WHERE PUBLISHED_IN = 2011
ORDER BY TITLE

用jOOQ表示则为:
Result<Book> books =
create.selectFrom(BOOK)
      .where(PUBLISHED_IN.equal(2011))
      .orderBy(TITLE)
      .fetch();


该版本新增了三个项目:
  • CURSOR项目:该项目正是jOOQ 用来支持RDBMS's TABLE、CURSOR以及 REF CURSOR 数据类型的平台。
  • EXPORT项目:EXPORT项目支持以多样化形式从数据库中导出数据,比如XML、CSV、HTML、Text和JSON。
  • CODEGEN项目:该版本可以启用CODEGEN项目。
另外新版本还包含很多小的提升和bug修复。

更多详细信息:http://jooq.sourceforge.net/releasenotes/RELEASENOTES.txt

下载地址:http://sourceforge.net/projects/jooq/

5
3
评论 共 16 条 请登录后发表评论
16 楼 VonNeumann 2012-07-09 14:52
忍不住登录评论一下。。。

作者都跑来解释了,这个不是ORM。

还有人问复杂查询怎么办?

这个就是用来做负责查询的,

和SQL语法是完全等价的。

javaeye现在的水准真是。。。。。。
15 楼 lukas.eder 2011-07-21 00:04
Thank you, Li Huapi, for publishing jOOQ releases on IT eye.

Maybe, to be a bit more clear for your readers, it might be worth stressing the fact that jOOQ is not really intended as an ORM, but a means of expressing SQL statements of arbitrary complexity directly in Java. This also includes advanced SQL constructs used for data warehousing, such as window functions, recursive SQL, stored procedures, etc. See an example article on dzone:

http://java.dzone.com/articles/sql2003-window-functions-jooq

Feel free to direct any questions you might have to the jOOQ user group

http://groups.google.com/group/jooq-user

Lukas
14 楼 wenxiang_tune 2011-07-12 23:17
确实LINQ的语法有时候很PL。。。虽然没机会用
13 楼 star4evar 2011-07-12 21:06
一个字,丑
12 楼 icanfly 2011-07-12 17:18
wknet123 写道
var books = (from b in books where b.Published_In==2011 orderBy title).ToList();

LINQ是这么写的。

好羡慕.NET平台的用法。。
11 楼 sam.ds.chen 2011-07-12 15:33
如果使用什么数据库你说了算,你可以说声“去TMD SQL,去TMD RDB,老子直接用ODB”,然后彻底抛弃这些ORM工具,直接用对象查询语言来操作数据...
10 楼 ahead_zhan 2011-07-12 11:34
相对HQL来说,我觉得还是复杂的了些
不知道处理些复杂的数据,不知道怎么样
9 楼 Aaron5 2011-07-12 10:52
SQL已经用了很久。再学这种领域语言感觉太不习惯了
8 楼 wknet123 2011-07-12 10:21
var books = (from b in books where b.Published_In==2011 orderBy title).ToList();

LINQ是这么写的。
7 楼 lhb6292065 2011-07-12 10:12
像linQ啊
6 楼 LubinJava 2011-07-12 09:32
看语法怎么这么纠结..
首先,很不习惯.
然后,处理复杂SQL的时候怎么办.
5 楼 jiangsha 2011-07-12 09:14
dwbin 写道
我觉着这个不好,还不如直接写sql。



orm框架都喜欢自己整个特别的写法,就不能简单点,直接写sql,如下映射

List<BOOK> list = create.select(sql, BOOK.class);
4 楼 testfor1 2011-07-12 08:34

Result<Book> books =
create.selectFrom(BOOK)
      .where(PUBLISHED_IN.equal(2011))
      .orderBy(TITLE)
      .fetch();
dwbin 写道
我觉着这个不好,还不如直接写sql。

3 楼 xzcgeorge 2011-07-12 00:54
dwbin 写道
我觉着这个不好,还不如直接写sql。

2 楼 dwbin 2011-07-11 21:38
我觉着这个不好,还不如直接写sql。
1 楼 fangzhouxing 2011-07-11 16:43
这个就是跟Django ORM学的!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • listbox类背景添加图图片

    listbox类背景添加图图片!

  • ListBox填充背景,图标,文字

    ListBox填充背景,图标,文字 procedure TForm1.ListBox2DrawItem(Control: TWinControl; Index: Integer;  Rect: TRect; State: TOwnerDrawState);var  AIcon: TIcon;  I, K : Integer;  ARect, BRect: TRect;  H : Integ

  • VB ListView 隔行背景

    Private Sub SetListViewColor(Lv As ListView, pic As PictureBox, LvCount As Long) Dim i As Integer pic.BackColor = Lv.BackColor Lv.Parent.ScaleMode = vbTwips pic.ScaleMode = vbT...

  • C# winform如何设置ListBox背景图或者透明背景及边框色

    待解决。 转载于:https://blog.51cto.com/xcf007/429904

  • 在Listbox加背景图

    1. 建立一个窗体  2. 放一个ComboBox和Listbox  3. 改变Component的Style为csOwnerDrawVariable和ListBox的Style为lbOwnerDrawVariable。  4. 声明5个TBitmap的全局变量  5. 覆盖Fo

  • 背景透明的ListBox(C#.WinForm)

    不知道大家有没有遇到过这种问题,C#中希望搞一个背景透明的ListBox,且文本居中,却发现VS里面自带的ListBox控件不支持背景透明,怎么办? 我们可以做一个自定义控件,重载里面的OnPaint函数,使ListBox支持背景透明 /// &amp;lt;summary&amp;gt; /// 实现背景透明的ListBox,且文本居中 /// 编写人:涂剑凯 //...

  • python tkinter listbox显示图片_python tkinter canvas 显示图片的示例

    先来看一下该方法的说明create_image(position, **options) [#]Draws an image on the canvas.positionImage position, given as two coordinates.**optionsImage options.activeimage=anchor=Where to place the image relativ...

  • python tkinter listbox控件 简书_python GUI作业:tkinter控件改变背景色

    要求使用tkinter生成如下窗口: 图片.png 图片.png在右上角文本框输入名字,在旁边的下拉框选择数字,点击"Click Me!", "Click Me!"的文本将改变成如下: 图片.png可以选择"Unchecked"和"Enabled"的其中一个。点击Blue、Gold、Red其中的一个,将会改变背景为对应的颜色。最下面的文本框可以输入文本,当列数超出范围时,可以通过滚动条操作。 图片...

  • python-Tkinter列表框Listbox(七)

    python-Tkinter列表框Listbox(七)一、实现Listbox列表框添加元素和删除元素from tkinter import * root = Tk() theLB = Listbox(root) theLB.pack() # theLB.insert(0,'佩奇') #0代表插入的位置 # theLB.insert(END,'汤姆') #END表示最后一个位置插入 for...

  • 设置ListBox选中项的背景颜色

    [html] view plain copy   Style x:Key="UserItemContainerStyle" TargetType="ListBoxItem">       Style.Resources>                      SolidColorBrush x:Key="{x:Static SystemColors.Highl

  • VB实现对Listview列表控件的换色、添加背景色效果.rar

    VB实现对Listview列表控件的换色、添加背景色效果,可对ListView列表进行换色,示例给出了三种颜色样式,另外还可决定是否显示网格,你可把本源码作为一个为ListView列表每行添加背景色的例子,这样会使显示在里面的内容更清淅的展现出来。

  • 给 Listbox 的 item 添加背景(未验证)

    void CProfileListBox::ConstructL(const TRect&amp; aRect, const CCoeControl* aParent, MEikCommandObserver* aCommandObserver) { ... TFileName iMFileName; iMFileName.Copy(KMifFileName); CompleteWit...

Global site tag (gtag.js) - Google Analytics