阅读更多

5顶
3踩

编程语言

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

2011-07-11 15:22 by 见习记者 lihuapi 评论(16) 有6906人浏览
  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学的!

发表评论

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

相关推荐

  • ListView、ListBox背景样式

    WPF/C#中的ListView、ListBox的背景样式、 选中行样式,可自定义选中行项的背景颜色、圆角、方形等任意形状的背景以及前景色!以ListView为例说明,使用时如下:

  • 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.NET打造个性化ListBox控件(图)

    ListBox(列表框)也是日常经常使用和遇到的组件,在Visual Basic .Net中使用的ListBox其实是从.Net FrameWork SDK中的ListBox类经过实例化产生的。.Net FrameWork SDK中的ListBox类所创建的ListBox是最典型的,要想使自己的ListBox与众不同就必须编写相应的代码,好在.Net FrameWork SDK中的ListBox类

  • 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美化——添加图片、修改背景色

    先上图:   这里添加固定的图片的。 代码: private Color RowBackColorAlt = Color.FromArgb(200, 200, 200);//交替色 private Color RowBackColorSel = Color.FromArgb(150, 200, 250);//选择项目

  • C# WinForm 美化ListBox控件+美化滚动条

    为某个工具软件重绘Listbox控件实现界面美化。美化样式很多,以下只是其中一种。 包括为Item增加动态效果(跟随鼠标横向移动的光晕和动态齿轮);自带透明Loading动态效果; 自己专门写了一个垂直滚动条控件,也可以任意美化,扩展性极强;顺便发现了一个Listbox控件自身的BUG 到目前为止,完全可以把Listbox控件当成一个画板,任意绘画。唯一不满意的就是拖动垂直滚动条的时候,It...

  • 在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,且文本居中 /// 编写人:涂剑凯 //...

  • 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...

  • 设置listview等控件的透明背景色

    设置透明背景色只要设置color为#00000000即可 要设置ListView item的背景色很简单, 只要调用contentView.setBackground就行了。 但是设置之后会发现,按住item后没有显示默认的选中的颜色,这个也应该很很好理解,因为你把backgroud设成了单一的颜色。 其实我们只要设置为一个draweable selector就行了。 把选中时的颜色设为完全

Global site tag (gtag.js) - Google Analytics