祝愿凡是进到这个帖子的坛友,在新的一年都身体健康、万事如意、平安吉祥、事业顺利~
我是一个基于 Jdk17 、SpringBoot3 和 Jooq 打造的现代化技术栈,今天已上线支持在线选配 mysql 和 redis 的功能。
JOOQ 是一个 CRUD 库,它用起来有点像 C# 的 LINQ
一份代码、一个配置、一种理念
我能为你带来
我的性格
我的样子
建议进大家最好从 https://www.mjga.cc 上下载代码来使用,这样能够确保获取到最新的代码。
Github 上的代码主要作展示用,它的版本可能会落后于从 mjga.cc 下载的内容。目前 Github 上的版本落后主页上一个 PATCH version,主要是如 spring boot 3.1 -> 3.2 的库升级和单元测试的优化。
如果不喜欢注册账号的话,当然也欢迎直接从 github 克隆。若还能顺手给一个 star 的话,这会对我有很大的鼓励和帮助,我会尽可能在今后的工作中保证主页和仓库的代码同步。
另外,关于配套的 pmd 和 spotless IDEA 官方都提供了对应的插件,安装后可指定使用脚手架中附带的配置文件,直接在 IDE 中执行 code format 和 code check。
1
wenhuibrave 316 天前
数据库作为一等公民?? 第一次听说这个说法,在网上没有搜到资料,我孤陋寡闻。可以介绍下吗?
|
2
eote 316 天前
jooq 不是收费的吗,你这是啥协议啊
|
3
siweipancc 316 天前 via iPhone
你好,我需要部署到 oracle 数据库,可以 handle 这个需求吗。
|
4
netabare 315 天前 via Android 1
jooq 是闭源的,这有很大的风险吧
|
5
bthulu 315 天前 1
@siweipancc 可以的, 交保护费就行
|
6
clgon 315 天前 1
|
7
cenbiq 315 天前 1
每次看到其他语言的一些 ORM ,都不由的会感叹一下 C#的 ORM 有多么棒...
|
8
bv 315 天前
问下 jooq 需要根据表结构生成代码,在那一块儿?怎么生成的?
|
9
chuck1in OP @wenhuibrave 这个是 JOOQ 这个框架的理念,来源是这里: https://www.jooq.org/#a=usp-database-first
@siweipancc 你好,我查阅了一下相关信息,恐怕用开源版本的 JOOQ 操作 oracle 不是最佳实践,最好就像 bthulu 提到的使用收费版本。关于这一点有两个信息可供参考。1. https://github.com/jOOQ/jOOQ/issues/8218 2. https://www.jooq.org/download/#databases @netabare @eote 就像 clgon 提到的有开源版本,但是要注意开源版本并不是支持所有的数据库方言。 @bv 脚手架已经完成了 jooq generator 的集成配置(在 build.gradle.kts ),只需在本机上执行 generateJooq 这个 gradle 的插件就可以了。注意执行的时候确保 gradle 进程能够使用到环境变量文件(.env)中定义的各种属性。如果你是通过 docker 启动项目的话,这一切都是自动的。 |
10
netabare 315 天前 1
看来记错了,有开源版本的话还是蛮好的。纯 Java 的话这个语法比别家的 ORM 或 dbutils 舒服多了。
|
11
Cyanhall 315 天前 1
支持 JOOQ ,在自己的项目选型里面也用到了它;不过比较麻烦的是不支持根据 entity 自动生成建表 sql, 统一的分页查询处理写起来有点累赘,还没找到更好的解决办法。
|
12
chuck1in OP 今天将主页上和 github 中的代码进行了同步,包括 release https://github.com/ccmjga/mjga-scaffold/releases 也更新到了和主页上一致的版本,谢谢大家的支持。
|
13
ychost 279 天前
@wenhuibrave DBFirst 、CodeFirst 这是 .NET 以前流行的最佳实践
|
15
ForMrFang 277 天前
单就 crud 方面来说,跟 mybatis flex 有点像的样子.
|