阅读更多

5顶
3踩

编程语言

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

2011-07-11 15:22 by 见习记者 lihuapi 评论(16) 有6828人浏览
  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填充背景,图标,文字

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

  • 给 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控件用法(示例),各种扩展

  • 用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添加背景图片

    给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例子

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

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

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

  • Delphi为ListBox列表增加图标以及生成动态菜单.rar

    Delphi为ListBox列表增加图标以及生成动态菜单,实现对ListBox组件的个性化定制功能,实现更好的视觉效果,同时还演示了为ListBox或ComBox添加图片、添加水平条以及在窗体上动态创建一组菜单,也是值得学习的一个实例。

  • listbox类背景添加图图片

    listbox类背景添加图图片!

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

    不同的系统 ,ListBox 选中项的背景颜色是有差异的,在Win7中,其背景颜色是蓝色的。有时候我们想更改其背景颜色,那么就可以通过以下代码实现:

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

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

Global site tag (gtag.js) - Google Analytics