序言

新接触的项目中存在的大量的原生JDBC的代码,满屏幕都是PrepareStatement 和ResultSet,

以及各种关闭资源的语句。

所以有了用开源框架去重写的想法,然后就找到了JOOQ。

JOOQ是什么?

JOOQ是一款ORM框架。

JOOQ的作用以及对比其他ORM框架有哪些优点?

在官方的使用手册中,将其和JPA、LINQ、JDBC分别作了比较,

通过使用之后说一下JOOQ和JDBC的对比优点:

1.JOOQ 写DDL语句就像是直接写Java代码,非常方便。

2.不需要拼接各种字符串来拼接SQL语句。(拼接SQL多痛苦在用JDBC的时候经历过,少一个空格都会折磨死)

3.不用去写各种ResultSet、PrepareStatement 有关的代码

4.同样支持字符串拼接SQL

5.支持插件自动生产实体类代码

 应用举例:

//查询
DSLContext create = DSL.using(connection);
Result<Person> res = create.selectFrom(PersonMeta.PERSON)
.where(PersonMeta.PERSON.NAME.eq("zhangsan"))
.fetch();

查询支持各种join语句。

总结

JOOQ支持事务,支持市面上常用的数据库。

这里的举例只举了一个简单的查询,后续会用一个SpringBoot + Maven + MySQL的一个项目

按照环境配置,配置Maven 插件 jooq-generator,实际应用三方面来说说JOOQ如何使用。

参考:https://www.jooq.org/download/#

最新文章

  1. xamarin MasterDetailPage点击Master时卡顿现象
  2. (一)FlexViewer之整体框架解析
  3. iOS: setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key name.
  4. JavaScript中的位置坐标
  5. Hide a Subpage Using PeopleCode
  6. poj 3007 Organize Your Train part II(二叉排序树)
  7. 08_一个java.lang.NullPointException报错
  8. Ext.MessageBox的用法
  9. Java判断字符串是否为空的三种方法
  10. LeetCode——Path Sum II
  11. PHP文本处理之中文汉字字符串转换为数组
  12. 1755: [Usaco2005 qua]Bank Interest
  13. ThinkPHP3.2 实现Mysql数据库备份
  14. hbase-运维命令
  15. 如何快速使用Access实现一个登录验证界面?
  16. hyperledger中文文档学习-2-简介
  17. pwcrack--一款集合多种md5解密的工具
  18. echarts图表--统计图表
  19. 2017-2018-2 20155234『网络对抗技术』Exp6:信息收集与漏洞扫描
  20. Android- SharedPreferences 使用详解

热门文章

  1. python-装饰器初识,闭包
  2. ElasticSearch中分词器组件配置详解
  3. Mach-O简介及实际应用
  4. 初撩Django-RESTful-rest_framework视图函数
  5. Postman Interceptor和postman更改id仍然无法使用的,从这里下载相同版本的postman和interceptor插件
  6. Java中的内部类怎么用
  7. Windows version PE System Key
  8. 【基础】Linux软件安装方法
  9. 管理mysql
  10. 1242 斐波那契数列的第N项