1
mirror of https://github.com/CarmJos/EasySQL.git synced 2024-09-19 21:35:47 +00:00

添加示例代码

This commit is contained in:
Carm Jos 2021-12-14 05:31:13 +08:00
parent df4510c026
commit 7e53bbe33e
2 changed files with 70 additions and 4 deletions

3
.documentation/INDEX.md Normal file
View File

@ -0,0 +1,3 @@
# 欢迎使用 EasySQL
这个项目刚刚创建详细的Javadoc与开发指南还在补充请给我一点时间~

View File

@ -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 @@
<dependency>
<groupId>cc.carm.lib</groupId>
<artifactId>easysql-api</artifactId>
<version>[LATEST VERSION]</version>
<version>[LATEST RELEASE]</version>
<scope>compile</scope>
</dependency>
@ -56,7 +119,7 @@
<dependency>
<groupId>cc.carm.lib</groupId>
<artifactId>easysql-impl</artifactId>
<version>[LATEST VERSION]</version>
<version>[LATEST RELEASE]</version>
<scope>compile</scope>
</dependency>
@ -64,7 +127,7 @@
<dependency>
<groupId>cc.carm.lib</groupId>
<artifactId>easysql-beecp</artifactId>
<version>[LATEST VERSION]</version>
<version>[LATEST RELEASE]</version>
<scope>compile</scope>
</dependency>