uroborosql
所属分类:数据库系统
开发工具:Java
文件大小:772KB
下载次数:0
上传日期:2023-05-07 09:27:31
上 传 者:
sh-1993
说明: 面向开发人员和以SQL为中心的数据库访问库
(Developer-oriented and SQL centric database access library)
文件列表:
uroborosql-release-v0.x (0, 2023-06-05)
uroborosql-release-v0.x\LICENSE (1084, 2023-06-05)
uroborosql-release-v0.x\REPL (0, 2023-06-05)
uroborosql-release-v0.x\REPL\repl.properties (579, 2023-06-05)
uroborosql-release-v0.x\pom.xml (12769, 2023-06-05)
uroborosql-release-v0.x\settings (0, 2023-06-05)
uroborosql-release-v0.x\settings\.maven.settings.xml (1027, 2023-06-05)
uroborosql-release-v0.x\src (0, 2023-06-05)
uroborosql-release-v0.x\src\main (0, 2023-06-05)
uroborosql-release-v0.x\src\main\java (0, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp (0, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co (0, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future (0, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql (0, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\AbstractAgent.java (37335, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\AbstractExtractionCondition.java (30884, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\AbstractResultSetWrapper.java (44922, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\AbstractSqlFluent.java (8548, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\ProcedureImpl.java (2813, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\SqlAgent.java (23440, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\SqlAgentFactory.java (9939, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\SqlAgentFactoryImpl.java (10915, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\SqlAgentImpl.java (56603, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\SqlBatchImpl.java (4230, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\SqlEntityDeleteImpl.java (1527, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\SqlEntityQueryImpl.java (20764, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\SqlEntityUpdateImpl.java (3004, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\SqlQueryImpl.java (7934, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\SqlUpdateImpl.java (1789, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\UroboroSQL.java (13585, 2023-06-05)
uroborosql-release-v0.x\src\main\java\jp\co\future\uroborosql\client (0, 2023-06-05)
... ...
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/jp.co.future/uroborosql/badge.svg?style=plastic)](https://maven-badges.herokuapp.com/maven-central/jp.co.future/uroborosql) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=plastic)](https://raw.githubusercontent.com/future-architect/uroborosql/master/LICENSE) [![Javadocs](https://www.javadoc.io/badge/jp.co.future/uroborosql.svg)](https://www.javadoc.io/doc/jp.co.future/uroborosql) [![Build Status](https://travis-ci.org/future-architect/uroborosql.svg?branch=master)](https://travis-ci.org/future-architect/uroborosql) [![Coverage Status](https://coveralls.io/repos/github/future-architect/uroborosql/badge.svg?branch=master)](https://coveralls.io/github/future-architect/uroborosql?branch=master)
uroboroSQL
==========
UroboroSQL is a simple SQL execution library that can utilize 2-way-SQL compatible with Java 8.
UroboroSQL mainly adopts a SQL-centered design concept. The concept does not focus on Java to assemble SQL, but is based on an idea of making up for weaknesses of SQL with Java.
From the knowhow acquired through our business, we have enhanced UroboroSQL with functions like partition value support, retrying, filtering customization, and so on. Also, for quality assurance purposes, it features a coverage analysis function available for 2-way-SQL.
There is also REPL which dramatically increases SQL development productivity.
[![asciicast](https://asciinema.org/a/122312.png)](https://asciinema.org/a/122312)
for Japanese, see [README.ja.md](https://github.com/future-architect/uroborosql/blob/master/README.ja.md)
## Installation
### for Maven
```xml
jp.co.future
uroborosql
0.26.6
ognl
ognl
3.1.23
```
or
```xml
jp.co.future
uroborosql
0.26.6
org.springframework
spring-expression
5.3.20
```
### for Gradle
```gradle
compile group: 'jp.co.future', name: 'uroborosql', version: '0.26.6'
compile group: 'ognl', name: 'ognl', version: '3.1.23'
```
or
```gradle
compile group: 'jp.co.future', name: 'uroborosql', version: '0.26.6'
compile group: 'org.springframework', name: 'spring-expression', version: '5.3.20'
```
## Documentation
[https://future-architect.github.io/uroborosql-doc/](https://future-architect.github.io/uroborosql-doc/)
## Requirement
- Java 1.8 or later.
## Quick start
### 2Way-SQL
```sql
/* department/select_department.sql */
SELECT /* _SQL_ID_ */
DEPT.DEPT_NO AS DEPT_NO
, DEPT.DEPT_NAME AS DEPT_NAME
FROM
DEPARTMENT DEPT
WHERE
1 = 1
/*IF SF.isNotEmpty(dept_no)*/
AND DEPT.DEPT_NO = /*dept_no*/1
/*END*/
/*IF SF.isNotEmpty(dept_name)*/
AND DEPT.DEPT_NAME = /*dept_name*/'sample'
/*END*/
```
```sql
/* department/insert_department.sql */
INSERT
/* _SQL_ID_ */
INTO
DEPARTMENT
(
DEPT_NO
, DEPT_NAME
) VALUES (
/*dept_no*/1
, /*dept_name*/'sample'
)
```
```java
SqlConfig config = UroboroSQL.builder("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1", "sa", "").build();
try (SqlAgent agent = config.agent()) {
// SELECT
List
近期下载者:
相关文件:
收藏者: