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

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

image.png

前面我们入手了数据源,使用了tomcat-jdbc完成数据源的搭建,那么我们下面可以编写代码了么?
肯定可以写数据库操作代码了 但是我们不希望在代码中出现大量的sql语句 这样维护和看起来很不方便
所以我们入手一个数据库框架
image.png

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

<dependency> //核心库
<groupId>org.jooq</groupId>
<artifactId>jooq</artifactId>
<version>3.9.5</version>
</dependency>
<dependency> //面向对象写法
<groupId>org.jooq</groupId>
<artifactId>jooq-meta</artifactId>
<version>3.9.5</version>
</dependency>

<dependency> //代码自动生成
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen</artifactId>
<version>3.9.5</version>
</dependency>
接下来看下如何用这个框架写代码
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文件
image.png

代码如下
image.png

接下来在MyDB中试用下JOOQ
首先我们本地有个test数据库 里面有个jt_news的表
image.png

MyDB中代码
image.png

运行结果
image.png

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

只有当警告warning的时候显示
以上代码是执行原始sql的方式
接下来使用另外一种方式
image.png

JOOQ里面可以使用SQLBuilder创建sql语句
MyDB里面
image.png

运行结果
image.png

对结果进行倒排序
image.png

运行结果
image.png

接下来演示下JOOQ自动生成(也是第三种方法)可以把表明和相关对象进行映射(面向对象写法)
image.png

官网这里有示例代码
https://www.jooq.org/doc/3.9/manual-single-page/#jooq-in-7-steps-step3
首先要创建一个配置文件
创建一个jtthink.xml文件 放在下面的目录下
image.png

里面内容如下
image.png

希望生成的一堆代码包名为DB.gen
接下来通过官方文档我们可以看见下面一段内容
image.png

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

运行MyDB
image.png

然后可以看见文件夹目录结构变化如下
image.png

这里为了演示我把DB包放在com.jtthink包的同级 避免导入static静态包出错
接下来测试下如何使用自动生成的代码
在MyDB里
image.png

运行结果
image.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,786评论 25 709
  • 双休两天的培训之后,今天下午2点就到办公室了。 给一个孩子辅导了一个半小时,去教室里,给返校的孩子们布置任务,4点...
    Vi_vid阅读 328评论 0 0
  • 前不久刚刚结束一段左右两难的恋爱,历经了数不尽的泪沾襟,终于恢复到坚不可摧的女汉子人设。周末回家陪爸妈吃饭,为避免...
    豆花挽着豆腐脑阅读 377评论 0 3
  • 不思进取—— 现在的年轻人不思进取,专搞歪门邪道,今天局长家200多斤的丑女儿结婚,那帮同事就使劲的在后面拍马屁,...
    范末末阅读 254评论 0 2