添加方法,允许执行 SQL 后获取更新后的数据。

This commit is contained in:
2024-08-01 10:10:59 +08:00
parent a135292909
commit 0fea97f2a1
3 changed files with 87 additions and 31 deletions

View File

@@ -9,6 +9,7 @@ import static xyz.zhouxy.plusone.commons.sql.JdbcSql.IN;
import java.sql.Connection;
import java.sql.SQLException;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
@@ -73,6 +74,26 @@ class SimpleJdbcTemplateTests {
}
}
@Test
void testInsert() throws SQLException {
try (Connection conn = dataSource.getConnection()) {
List<Map<String, Object>> keys = new ArrayList<>();
SimpleJdbcTemplate.connect(conn).update("INSERT INTO base_table(status, created_by) VALUES (?, ?)",
buildParams(1, 886), keys);
log.info("keys: {}", keys);
}
}
@Test
void testUpdate() throws SQLException {
try (Connection conn = dataSource.getConnection()) {
List<Map<String, Object>> keys = new ArrayList<>();
SimpleJdbcTemplate.connect(conn).update("UPDATE base_table SET status = ?, version = version + 1, update_time = now(), updated_by = ? WHERE id = ?",
buildParams(2, 886, 9), keys);
log.info("keys: {}", keys);
}
}
final IdWorker idGenerator = IdGenerator.getSnowflakeIdGenerator(0);
@Test