轻量级神器ORM框架入手,JOOQ的配置和基本代码体验

前面两节课我们学习了jdbc和数据源 这节课我们学习一下ORM框架,对我们的数据库开发进行简化,并且模块化,提高我们程序的可读性

轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第1张图片
image.png

前面我们入手了数据源,使用了tomcat-jdbc完成数据源的搭建,那么我们下面可以编写代码了么?
肯定可以写数据库操作代码了 但是我们不希望在代码中出现大量的sql语句 这样维护和看起来很不方便
所以我们入手一个数据库框架
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第2张图片
image.png

使用这个框架需要安装一些依赖(上图是依赖的一些来源地址) 可以同过maven方式安装
pom.xml文件中加入

//核心库
org.jooq
jooq
3.9.5

//面向对象写法
org.jooq
jooq-meta
3.9.5


//代码自动生成
org.jooq
jooq-codegen
3.9.5

接下来看下如何用这个框架写代码
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第3张图片
image.png

先看下https://www.jooq.org/doc/3.9/manual/getting-started/tutorials/jooq-in-7-steps/jooq-in-7-steps-step5/
写一段最简单的测试代码
首先我们将数据源代码做下封装
在DB包里创建一个DBUtil.java文件
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第4张图片
image.png

代码如下
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第5张图片
image.png

接下来在MyDB中试用下JOOQ
首先我们本地有个test数据库 里面有个jt_news的表
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第6张图片
image.png

MyDB中代码
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第7张图片
image.png

运行结果
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第8张图片
image.png

上面的一段是输出的日志信息 可以将其关闭 对开发并没有影响
image.png

只有当警告warning的时候显示
以上代码是执行原始sql的方式
接下来使用另外一种方式
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第9张图片
image.png

JOOQ里面可以使用SQLBuilder创建sql语句
MyDB里面
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第10张图片
image.png

运行结果
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第11张图片
image.png

对结果进行倒排序
image.png

运行结果
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第12张图片
image.png

接下来演示下JOOQ自动生成(也是第三种方法)可以把表明和相关对象进行映射(面向对象写法)
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第13张图片
image.png

官网这里有示例代码
https://www.jooq.org/doc/3.9/manual-single-page/#jooq-in-7-steps-step3
首先要创建一个配置文件
创建一个jtthink.xml文件 放在下面的目录下
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第14张图片
image.png

里面内容如下
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第15张图片
image.png

希望生成的一堆代码包名为DB.gen
接下来通过官方文档我们可以看见下面一段内容
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第16张图片
image.png

可以将jooq相关的三个jar包放在一个文件夹下 执行上面的命令
但是我们使用的是maven方式运行 已经帮我们处理好了依赖和classPath等内容
所以只要执行GenerationTool 这个可执行程序就可以了
接下来我们代码演示下
在MyDB里
image.png

运行MyDB
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第17张图片
image.png

然后可以看见文件夹目录结构变化如下
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第18张图片
image.png

这里为了演示我把DB包放在com.jtthink包的同级 避免导入static静态包出错
接下来测试下如何使用自动生成的代码
在MyDB里
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第19张图片
image.png

运行结果
轻量级神器ORM框架入手,JOOQ的配置和基本代码体验_第20张图片
image.png

可以看见结果对我们的表中数据做了倒排序

你可能感兴趣的:(轻量级神器ORM框架入手,JOOQ的配置和基本代码体验)