1、使用maven下载

        <!-- https://mvnrepository.com/artifact/org.jooq/jooq --><dependency><groupId>org.jooq</groupId><artifactId>jooq</artifactId><version>3.9.5</version></dependency><!-- https://mvnrepository.com/artifact/org.jooq/jooq-meta --><dependency><groupId>org.jooq</groupId><artifactId>jooq-meta</artifactId><version>3.9.5</version></dependency><!-- https://mvnrepository.com/artifact/org.jooq/jooq-codegen --><dependency><groupId>org.jooq</groupId><artifactId>jooq-codegen</artifactId><version>3.9.5</version></dependency>

jooq官方文档地址:
https://www.jooq.org/doc/3.9/manual-single-page/

2、创建一个类,目的是为了获取connection

DBUtil.java:

public class DBUtil {// 连接池static PoolProperties poolProperties = new PoolProperties(){{setUrl("jdbc:mysql://127.0.0.1/test?characterEncoding=UTF-8");setUsername("root");setPassword("root");setDriverClassName("com.mysql.jdbc.Driver");setMinIdle(5); //始终保留的连接的最小连接数,默认10setMinIdle(10); //设置池内最大空闲连接数setInitialSize(5); //启动时初始连接数 默认10setMaxActive(20); //最大活跃连接数setTestOnBorrow(true); //取出连接时是否对其进行验证setValidationQuery("select 1"); //如果上面设置为true,则这里要设置}};// 获取数据库链接public static Connection getConnection() throws SQLException {DataSource dataSource = new DataSource();dataSource.setPoolProperties(poolProperties);Connection connection = dataSource.getConnection();return connection;}
}

这部分代码如果难以理解,需要复习我们上一篇:
http://blog.csdn.net/github_26672553/article/details/78190246

3、下面看怎么使用JOOQ这个ORM框架?

    public static void main(String[] args) throws SQLException {DSLContext dslContext = DSL.using(DBUtil.getConnection(),SQLDialect.MYSQL);// 执行原始SQLResult<Record> recordResult =  dslContext.fetch("SELECT  * FROM users");// 循环打印结果集for (Record record : recordResult){System.out.println(record.get("name")); // 打印name字段}}

我们使用ORM框架就是想少写或者不写SQL:

Result<Record> recordResult =  dslContext.select().from("users").fetch();

得到的结果一样。

Result<Record> recordResult =  dslContext.select().from("users").orderBy(field("id").desc()).fetch(); //倒序

java中轻量级数据库ORM框架:JOOQ相关推荐

  1. 轻量级ORM框架---JOOQ

    当今企业级开发中,几乎都会用到orm框架,有全自动的orm框架hibernate,也有半自动的orm框架mybatis,还有springboot推荐使用的jpa,作者本人个偏向于mybatis框架(写 ...

  2. php sequelize,egg.js整合数据库ORM框架Sequelize

    在上篇文章中我们写了egg.js怎么连接mysql数据库, 而在一些较为复杂的应用中,我们可能会需要一个 ORM 框架来帮助我们管理数据层的代码.Java中有Mybatis.Hibernate.Spr ...

  3. 常见java面试遇到的ORM框架理解

    常见ORM框架理解 前言: JAVA编程免不了和数据库打交道,那么如何高效便捷地操作数据库,也是一个需要而对的问题,原生的基于JDBC的方式当然是非常低效,而且要写一大堆无用的模板代码,不值得选取.好 ...

  4. ORM框架---JOOQ简单介绍

    一,什么是JOOQ 继Hibernate Mybatis 之后的又一ORM框架 二,特点 1.get back in control of your sql 2.DSL(Domain Specific ...

  5. mysql django构架图_Django框架之数据库ORM框架

    首先,我来介绍一下什么是ORM框架: O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思.在ORM框架中,它帮 ...

  6. golang 框架_Golang:数据库ORM框架gorm详解

    欢迎关注我的头条号:Wooola,专注于Java.Golang.微服务架构,致力于每天分享原创文章.快乐编码和开源技术. 前言 之前学习过原生的Go连接MYSQL的方法,使用Go自带的"da ...

  7. android中常用的数据库,安卓中轻量级数据库SQLite的使用

    安卓上集成了一个轻量级的数据库,SQLite 使用数据库有两种办法,一个是利用SQLiteDatabase对象来操作,管理数据库. 常用的用于打开一个文件对应的数据库的方法有: openDatabas ...

  8. java最快的orm框架_java有哪些简洁的ORM框架?

    1)简单SQL 不需要写代码. 2)通过Java 运算符重载实现了复杂SQL只需要定义一个模型 @DomainModel public class Member { private String no ...

  9. android 本地数据库持久化框架,android数据库持久化框架, ormlite框架,

    前言 Android中内置了SQLite,但是对于数据库操作这块,非常的麻烦.其实可以试用第3方的数据库持久化框架对之进行结构上调整, 摆脱了访问数据库操作的细节,不用再去写复杂的SQL语句.虽然这样 ...

最新文章

  1. Midnight.js – 实现奇妙的固定头部切换效果
  2. VMware ubuntu 虚拟机只剩下lo回环网卡,上不了网(无法上网、无法连接网络)(环回)
  3. Qt 从C ++定义QML类型(二)
  4. flutter调用api_如何在Flutter(REST API)中进行API调用
  5. LeetCode算法入门- Compare Version Numbers -day14
  6. Unreal Engine 4 —— Ghost Mesh Plugin的开发日志
  7. cocos2d-x之使用plist文件初试
  8. G - Periodic Strings (周期串)
  9. 关于UTF-8的处理方法心得
  10. centos 修改root密码_Vultr 修改 Root 密码的方法
  11. Android限制录制屏幕无声音,屏幕录制没有声音如何解决?
  12. 【ElasticSearch】ES分页查询超过10000限制解决
  13. VUE启动报错:Error: The project seems to require pnpm but it‘s not installed
  14. 小米 samba linux,解决Win10.4无法访问samba协议小米路由盘修复方法
  15. 67、INGeo:利用占用网格先验加速/减少迭代次数
  16. 区块链开发(五)搭建以太坊区块链浏览器
  17. 微信小程序之组件 —— 微信小程序教程系列(19)
  18. iOS 简单实用的音乐播放器,少年,自己做个歌单吧。。。。。。
  19. 关于使用Webpack时报出:ERROR IN MULTI ./src/main.js .dist/bundle.js 错误的分享
  20. Java函数式编程(基础):第一部分

热门文章

  1. 曝光时间与快门速度有什么区别
  2. Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )
  3. 通过Kivy将Python文件打包成apk
  4. 常用 RGB 颜色对照表
  5. CTF-实验吧-认真你就输了
  6. google 隐私权政策_如何阻止不断出现的Google隐私权提醒消息?
  7. linux启动数据库
  8. hoolilaw解读:留学期间在美国买房是否可行
  9. 如何在新余市办异地身份证
  10. Linux之open()、close()函数