阅读更多

5顶
3踩

编程语言

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

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

发表评论

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

相关推荐

  • 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就行了。 把选中时的颜色设为完全

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

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

  • listBox控件用法(示例)

    listBox控件用法(示例),各种扩展

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

  • 如何在ListBox中选择背景位图

    http://www.vckbase.com/document/viewdoc/?id=400[ 原创文档 本文适合初级读者 已阅读26863次 ] 文档 代码 工具 如何在ListBox中选择背景位图作者:zhoudb 下载本文源代码本文介绍如何在ListBox中添加更换背景位图,并提供源代码供参考。本文源代码运行效果图

  • 自绘透明ListBox

    下载源代码 整体效果图: (先放背景图,再放listbox控件,否则有问题) 一. 前言     任何一个有经验的windows工程师都觉得在windows中,透明度不是一个很细小的任务。一个透明的listbox控件也不例外。事实上ListBox会比其他控件难一点。原因是ListBox自带滚动条。但是总体来说,实现起来是一个非常简单的概念。     例如,实现一个透明的static

  • 给ListBox添加背景图片

    给ListBox添加背景图片给ListBox添加背景图片给ListBox添加背景图片给ListBox添加背景图片给ListBox添加背景图片给ListBox添加背景图片给ListBox添加背景图片给ListBox添加背景图片给ListBox添加背景图片

  • 在Listbox加背景图

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

  • listbox美化——添加图片、修改背景色

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

  • 自绘画ListBox例子

    自绘画ListBox例子 注意有一个属性Style一定要设置对! 一定要改成自己绘画模式才行!

  • 向Listbox列表框添加图片

    免费资源,希望和大家共享!

  • ListBox 贴背景图 VC

    ListBox 贴背景图 美化ListBox

  • MFC基于对话框 添加背景图片

    代码添加背景图片 空间添加位图、图标 对话框添加菜单 MFC对话框加载皮肤

  • VC实现在ListBox中选择背景位图

    VC实现在ListBox中选择背景位图本文介绍如何在ListBox中添加更换背景位图,并提供源代码供参考。本文源代码运行效果图如下:    一、基本原理:  构造一个LISTBOX的子类CMYLISTBOX,在刷新背底的时候,选择背景位图。此时需要设置背景模式为透明,当你在其上写入文字的时候,文字背底就不会变白色,而是背景色;刷子也必须是空的,这样每次刷新的后,背景就不会改变。  

Global site tag (gtag.js) - Google Analytics