From 7e53bbe33e135927c6c4c068b4a395690c60b140 Mon Sep 17 00:00:00 2001 From: CarmJos Date: Tue, 14 Dec 2021 05:31:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=A4=BA=E4=BE=8B=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .documentation/INDEX.md | 3 ++ README.md | 71 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 .documentation/INDEX.md diff --git a/.documentation/INDEX.md b/.documentation/INDEX.md new file mode 100644 index 0000000..9b82a8f --- /dev/null +++ b/.documentation/INDEX.md @@ -0,0 +1,3 @@ +# 欢迎使用 EasySQL ! + +这个项目刚刚创建,详细的Javadoc与开发指南还在补充,请给我一点时间~ \ No newline at end of file diff --git a/README.md b/README.md index 558e483..8c07338 100644 --- a/README.md +++ b/README.md @@ -27,10 +27,73 @@ ## 开发 -详细开发介绍请 [点击这里](pom.xml) 。 +详细开发介绍请 [点击这里](.documentation/INDEX.md) 。 ### 示例代码 +```java +public class EasySQLDemo { + + public void createTable(SQLManager sqlManager) { + //异步创建表 + sqlManager.createTable("users") + .addColumn("id", "INT(11) AUTO_INCREMENT NOT NULL PRIMARY KEY") + .addColumn("username", "VARCHAR(16) NOT NULL UNIQUE KEY") + .addColumn("email", "VARCHAR(32)") + .addColumn("phone", "VARCHAR(16)") + .addColumn("registerTime", "DATETIME NOT NULL") + .build().execute(null /* 不处理错误 */); + } + + public void sqlQuery(SQLManager sqlManager) { + // 同步SQL查询 + try (SQLQuery query = sqlManager.createQuery() + .inTable("users") // 在users表中查询 + .addCondition("id", ">", 5) // 限定 id 要大于5 + .addCondition("email", null) // 限定查询email字段为空 + .addNotNullCondition("phone") // 限定 phone字段不为空 + .addTimeCondition( + "registerTime", // 时间字段 + System.currentTimeMillis() - 100000, //限制开始时间 + -1) //不限制结束时间 + .build().execute()) { + ResultSet resultSet = query.getResultSet(); + //do something + + } catch (SQLException exception) { + exception.printStackTrace(); + } + } + + public void sqlQueryAsync(SQLManager sqlManager) { + // 异步SQL查询 + sqlManager.createQuery() + .inTable("users") // 在users表中查询 + .addCondition("id", 5) // 限定 id 为 5 + .setLimit(1).build().executeAsync(success -> { + ResultSet resultSet = success.getResultSet(); + //do something + }, exception -> { + //do something + }); + } + + public void sqlInsert(SQLManager sqlManager) { + // 同步SQL插入 (不使用try-catch的情况下,返回的数值可能为空。) + Integer id = sqlManager.createInsert("users") + .setColumnNames("username", "phone", "email", "registerTime") + .setParams("CarmJos", "18888888888", "carm@carm.cc", TimeDateUtils.getCurrentTime()) + .setKeyIndex(1) // 设定自增主键的index,将会在后续返回自增主键 + .execute(exception -> { + // 处理异常 + }); + } + +} +``` + +更多演示详见开发介绍。 + ### 依赖方式 (Maven) ```xml @@ -48,7 +111,7 @@ cc.carm.lib easysql-api - [LATEST VERSION] + [LATEST RELEASE] compile @@ -56,7 +119,7 @@ cc.carm.lib easysql-impl - [LATEST VERSION] + [LATEST RELEASE] compile @@ -64,7 +127,7 @@ cc.carm.lib easysql-beecp - [LATEST VERSION] + [LATEST RELEASE] compile