1
mirror of https://github.com/CarmJos/EasySQL.git synced 2026-06-04 15:28:20 +08:00

chore(sql): 提供当前事务实现思路

This commit is contained in:
2022-12-21 21:21:01 +08:00
parent 934f9d841e
commit b6871b1000
19 changed files with 183 additions and 123 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
import cc.carm.lib.easysql.api.SQLManager;
import cc.carm.lib.easysql.api.SQLTable;
import cc.carm.lib.easysql.api.table.SQLTable;
import cc.carm.lib.easysql.api.enums.IndexType;
import cc.carm.lib.easysql.api.enums.NumberType;
import cc.carm.lib.easysql.api.table.NamedSQLTable;
+1 -1
View File
@@ -1,5 +1,5 @@
import cc.carm.lib.easysql.api.SQLManager;
import cc.carm.lib.easysql.api.SQLTable;
import cc.carm.lib.easysql.api.table.SQLTable;
import cc.carm.lib.easysql.api.builder.TableCreateBuilder;
import cc.carm.lib.easysql.api.enums.IndexType;
import cc.carm.lib.easysql.api.enums.NumberType;
+4 -4
View File
@@ -1,6 +1,6 @@
import cc.carm.lib.easysql.api.SQLManager;
import cc.carm.lib.easysql.api.SQLQuery;
import cc.carm.lib.easysql.api.SQLTable;
import cc.carm.lib.easysql.api.table.SQLTable;
import cc.carm.lib.easysql.api.enums.ForeignKeyRule;
import cc.carm.lib.easysql.api.enums.IndexType;
import cc.carm.lib.easysql.api.enums.NumberType;
@@ -136,7 +136,7 @@ public class EasySQLDemo {
public void sqlInsert(SQLManager sqlManager) {
// 同步SQL插入 (不使用try-catch的情况下,返回的数值可能为空。)
int id = sqlManager.createInsert("users")
int id = sqlManager.insertInto("users")
.columns("username", "phone", "email", "registerTime")
.values("CarmJos", "18888888888", "carm@carm.cc", TimeDateUtils.getCurrentTime())
.returnGeneratedKey() // 设定在后续返回自增主键
@@ -147,10 +147,10 @@ public class EasySQLDemo {
});
try {
int userID = sqlManager.createInsert("users")
long userID = sqlManager.insertInto("users")
.columns("username", "phone", "email", "registerTime")
.values("CarmJos", "18888888888", "carm@carm.cc", TimeDateUtils.getCurrentTime())
.returnGeneratedKey().execute();
.returnGeneratedKey(Long.class).execute();
System.out.println("新用户的ID为 " + userID);
@@ -27,10 +27,9 @@ public class TransactionTest {
transaction.commit(); // 提交
} catch (Exception ex) {
transaction.rollback(pointA); // 出错回滚到pointA
transaction.commit(); // 提交出错前的内容
transaction.commit(); // 提交快照前的代码
}
pointA.release(); // release savepoint (结束后也会被自动释放)
} catch (Exception ex) {
@@ -27,7 +27,7 @@ public class SQLUpdateBatchTests extends TestHandler {
List<Long> updates = sqlManager.createInsertBatch("test_user_table")
.columns("uuid", "username", "age")
.setAllParams(generateParams())
.allValues(generateParams())
.returnGeneratedKeys(Long.class)
.execute();
@@ -13,7 +13,7 @@ public class SQLUpdateReturnKeysTest extends SQLUpdateBatchTests {
public void onTest(SQLManager sqlManager) throws SQLException {
List<Integer> generatedKeys = sqlManager.createInsertBatch("test_user_table")
.columns("uuid", "username", "age")
.setAllParams(generateParams())
.allValues(generateParams())
.returnGeneratedKeys(Integer.class)
.execute();