jooq sql

jOOQ是“数据库优先”类型的安全SQL API,使您可以直观地用Java编写SQL,就像Java编译器本身支持SQL语言一样。

所有数据库模式,表,列,过程和其他对象均作为Java对象提供,可以直接在jOOQ SQL API中使用。

让我们看看它是如何工作的……

例如,假设您的数据库包含此表:

CREATE TABLE CUSTOMER (ID INT, FIRST_NAME VARCHAR(50),LAST_NAME VARCHAR(50),AGE INT
);

当针对它运行jOOQ的代码生成器时,您将能够与数据库进行如下交互:

dsl.select(CUSTOMER.FIRST_NAME, CUSTOMER.LAST_NAME).from(CUSTOMER).where(CUSTOMER.AGE.gt(20)).and(CUSTOMER.LAST_NAME.like("S%")).fetch();

jOOQ的主要特点是:

  • 首先数据库:您的数据库拥有您最重要的资产–您的数据。 您想控制您SQL。
  • Typesafe SQL:使用您的IDE可以用Java有效地编写SQL。
  • 代码生成:您的Java编译器将及早发现错误。
  • 活动记录:请勿编写重复的CRUD,而只需存储已修改的记录即可。

但是jOOQ还具有多种辅助功能:

  • 多租户:在运行时配置架构和表名称,并实现行级安全性。
  • 标准化:编写可在所有数据库上运行SQL,而不会浪费时间在具体语法上。
  • 查询生命周期:涉及SQL代码生成生命周期,用于日志记录,事务处理,ID生成,SQL转换等等。
  • 存储过程:调用它们或将它们嵌入到SQL中是一种方法。 不要浪费时间使用JDBC。

好奇? 开始使用jOOQ上的免费JCG学院课程 !

翻译自: https://www.javacodegeeks.com/2014/10/write-sql-in-java-with-jooq.html

jooq sql

jooq sql_用jOOQ用Java编写SQL相关推荐

  1. 用jOOQ用Java编写SQL

    jOOQ是"数据库优先"的类型安全的SQL API,使您可以直观地用Java编写SQL,就像Java编译器本身支持SQL语言一样. 所有数据库模式,表,列,过程和其他对象均作为Ja ...

  2. jooq sql_使用jOOQ和JavaFX将SQL数据转换为图表

    jooq sql 最近,我们已经展示了Java 8和函数式编程将如何为使用jOOQ和Java 8 lambda和Streams进行SQL数据的函数数据转换为Java开发人员带来新的视角. 今天,我们将 ...

  3. java编写sql语句,java实现简单的给sql语句赋值的示例

    代码本身很简单.拼接sql的时候?不好数,简单的用来赋值. /** * TODO 循环赋值,缺少的类型可随时添加 * @author Lucius * @param pt * @param list ...

  4. hive java udf_hive java编写udf函数

    (一)创建JAVA 代码--例子 package hiveOpt; import org.apache.hadoop.hive.ql.exec.UDF; import org.apache.hadoo ...

  5. joo工作流_不要错过使用jOOλ或jOOQ编写Java 8 SQL单行代码的机会

    joo工作流 越来越多的人通过为他们的业务采用功能性编程来赶上我们平台的最新更新. 在Data Geekery ,我们将Java 8用于jOOQ集成测试,因为将新的Streams API与lambda ...

  6. java中sql语句_java中sql语句的编写规则

    java中sql语句的编写规则 发布时间:2020-06-26 15:11:11 来源:亿速云 阅读:143 作者:Leah 这期内容当中小编将会给大家带来有关java中sql语句的编写规则,文章内容 ...

  7. java仓库管理系统sql_仓库管理系统 java+sql server

    [实例简介] 用java和sql server做的仓库管理系统 [实例截图] [核心代码] CangKuGL └── CangKuGL ├── bin │   └── com │   └── jx │ ...

  8. java执行sql文件_面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他

    初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...

  9. java执行sql文件_面试官:MyBatis SQL是如何执行的?把这篇文章甩给他

    初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...

最新文章

  1. excel排名_excel函数技巧:看看按条件排名要如何进行?
  2. 麦当劳数字化转型中获得的6个数据科学经验
  3. Python创建和访问字典
  4. java lambda表达式_高性能的 Lambda 表达式,简洁优雅图文并茂
  5. java 互斥量_什么是Java中的互斥和信号量?主要区别是什么?
  6. linux过滤脚本中的字段,Shell脚本中常用的文本过滤命令
  7. DL:LinearNN(numpy自定义的) solve XOR problem
  8. 装饰器,闭包,高阶函数,嵌套函数
  9. Android 性能优化——之图片的优化
  10. 服务器系统怎么分配,服务器系统盘分配多大内存
  11. arcgis判断两个字段是否相等
  12. 全国计算机网络教学研讨会,历届全国高校计算机网络教学研讨会
  13. 【新书速递】你想知道的通信“灵魂三问”都在这里……(福利再现)
  14. git 安装 on centos7
  15. 数据库运维家中常备:上限约400MB/s,比COPY等工具还好用的数据利器
  16. winform ComboBox基本操作
  17. nuxt解决首屏加载慢问题_为什么Nuxt.js创建服务器端渲染的应用程序更有优势?...
  18. python文本自动伪原创_自动写文章神器:6款在线Ai伪原创工具推荐。
  19. 春天樱花飘落flash源文件
  20. 【蓝桥杯单片机(18)】第七届省赛-模拟风控制系统

热门文章

  1. P1315,jzoj3029-观光公交【费用流】
  2. ssl1312ZP2502-[HAOI2006]旅行【图论,并查集】
  3. 【dfs】【hash】有趣的英语角(2015特长生 T2/luogu 1019)
  4. JavaFX官方教程(二)之JavaFX体系结构
  5. java多线程中的死锁、活锁、饥饿、无锁都是什么鬼?
  6. JAVA元注解@interface详解(@Target,@Documented,@Retention,@Inherited)
  7. Tomcat配置虚拟内存
  8. methods中axios里的数据无法渲染到页面
  9. avue中实现消息的实时展示
  10. java实现打印直角三角形