java中轻量级数据库ORM框架:JOOQ
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相关推荐
- 轻量级ORM框架---JOOQ
当今企业级开发中,几乎都会用到orm框架,有全自动的orm框架hibernate,也有半自动的orm框架mybatis,还有springboot推荐使用的jpa,作者本人个偏向于mybatis框架(写 ...
- php sequelize,egg.js整合数据库ORM框架Sequelize
在上篇文章中我们写了egg.js怎么连接mysql数据库, 而在一些较为复杂的应用中,我们可能会需要一个 ORM 框架来帮助我们管理数据层的代码.Java中有Mybatis.Hibernate.Spr ...
- 常见java面试遇到的ORM框架理解
常见ORM框架理解 前言: JAVA编程免不了和数据库打交道,那么如何高效便捷地操作数据库,也是一个需要而对的问题,原生的基于JDBC的方式当然是非常低效,而且要写一大堆无用的模板代码,不值得选取.好 ...
- ORM框架---JOOQ简单介绍
一,什么是JOOQ 继Hibernate Mybatis 之后的又一ORM框架 二,特点 1.get back in control of your sql 2.DSL(Domain Specific ...
- mysql django构架图_Django框架之数据库ORM框架
首先,我来介绍一下什么是ORM框架: O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思.在ORM框架中,它帮 ...
- golang 框架_Golang:数据库ORM框架gorm详解
欢迎关注我的头条号:Wooola,专注于Java.Golang.微服务架构,致力于每天分享原创文章.快乐编码和开源技术. 前言 之前学习过原生的Go连接MYSQL的方法,使用Go自带的"da ...
- android中常用的数据库,安卓中轻量级数据库SQLite的使用
安卓上集成了一个轻量级的数据库,SQLite 使用数据库有两种办法,一个是利用SQLiteDatabase对象来操作,管理数据库. 常用的用于打开一个文件对应的数据库的方法有: openDatabas ...
- java最快的orm框架_java有哪些简洁的ORM框架?
1)简单SQL 不需要写代码. 2)通过Java 运算符重载实现了复杂SQL只需要定义一个模型 @DomainModel public class Member { private String no ...
- android 本地数据库持久化框架,android数据库持久化框架, ormlite框架,
前言 Android中内置了SQLite,但是对于数据库操作这块,非常的麻烦.其实可以试用第3方的数据库持久化框架对之进行结构上调整, 摆脱了访问数据库操作的细节,不用再去写复杂的SQL语句.虽然这样 ...
最新文章
- Midnight.js – 实现奇妙的固定头部切换效果
- VMware ubuntu 虚拟机只剩下lo回环网卡,上不了网(无法上网、无法连接网络)(环回)
- Qt 从C ++定义QML类型(二)
- flutter调用api_如何在Flutter(REST API)中进行API调用
- LeetCode算法入门- Compare Version Numbers -day14
- Unreal Engine 4 —— Ghost Mesh Plugin的开发日志
- cocos2d-x之使用plist文件初试
- G - Periodic Strings (周期串)
- 关于UTF-8的处理方法心得
- centos 修改root密码_Vultr 修改 Root 密码的方法
- Android限制录制屏幕无声音,屏幕录制没有声音如何解决?
- 【ElasticSearch】ES分页查询超过10000限制解决
- VUE启动报错:Error: The project seems to require pnpm but it‘s not installed
- 小米 samba linux,解决Win10.4无法访问samba协议小米路由盘修复方法
- 67、INGeo:利用占用网格先验加速/减少迭代次数
- 区块链开发(五)搭建以太坊区块链浏览器
- 微信小程序之组件 —— 微信小程序教程系列(19)
- iOS 简单实用的音乐播放器,少年,自己做个歌单吧。。。。。。
- 关于使用Webpack时报出:ERROR IN MULTI ./src/main.js .dist/bundle.js 错误的分享
- Java函数式编程(基础):第一部分