# querybuilder
**Repository Path**: goenitz/querybuilder
## Basic Information
- **Project Name**: querybuilder
- **Description**: 用 kotlin 写的查询构造器,来自 laravel.
- **Primary Language**: Kotlin
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-07-11
- **Last Updated**: 2023-06-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Kotlin, querybuilder, Database
## README
# QueryBuilder
数据库增删改查构造器,使用 kotlin 编写。kotlin 调用起来非常舒服,java 也可以调用,但是某些复杂参数的函数可能无法简单调用, 需要使用 kotlin 内部的类型,下面有 java 示例。
也可以使用 kotlin 来写 Repository 层调用,然后供其他的 java 代码直接调用方法。
QueryBuilder 是我个人使用的查询库,已用在多个生产项目中,目前运行良好, 平时遇到问题我也会修改和升级程序。
程序在 jdk 1.8 上编译, 在 jdk 1.8 和 jdk 17 均测试正常运行,其他版本我没试过。
### 安装
maven:
```xml
com.tianyisoft.database
querybuilder
2.0.4
```
或 gradle
```
implementation 'com.tianyisoft.database:querybuilder:2.0.4'
```
### 使用说明
#### 构造实例
querybuilder 运行需要 `JdbcTemplate`, 一般 spring boot 程序里面都有,直接注入就行,自己构造也可以。
```kotlin
import com.tianyisoft.database.Builder
val builder = Builder()
builder.jdbcTemplate = jdbcTemplate
// 定义两个实例,后面示例会用到
val builder2 = Builder()
builder2.jdbcTemplate = jdbcTemplate
```
这里是公共方法,如果使用 spring boot 也可以通过后面的 `AbstractRepository` 来避免手动创建实例。
### 获取结果
#### 从表中检索所有行
可以使用 `table` 方法指定数据表, 然后通过 `get` 获取所有行
```kotlin
val users = builder.table("users").get() // List