基本用法
引入对象抓取器的原因
提示
一句话查询任意形状的数据结构,就如同GraphQL所做的那样
在了解对象抓取器之前,有必要先了解常规的属性查询。
例如,我需要这样一个SQL:
select
b.id,
b.name,
b.edition
/* highlight-next-line */
/* 不需要`b.price`和`b.store_id` */
from book b
where b.edition = 3;
在这个SQL中,我们只查询部分列,对应的Jimmer写法:
- Java
- Kotlin
BookTable table = Tables.BOOK_TABLE;
List<Tuple3<Long, String, Integer>> tuples = sqlClient
.createQuery(book)
.where(table.edition().eq(3))
.select(
table.id(),
table.name(),
table.edition()
)
.execute();
System.out.println(tuples);