DataSource优化

This commit is contained in:
redkale
2023-07-29 12:22:07 +08:00
parent 047149798b
commit 8346df60ec
3 changed files with 25 additions and 25 deletions

View File

@@ -2490,8 +2490,8 @@ public class DataJdbcSource extends AbstractDataSqlSource {
* @return 结果数组 * @return 结果数组
*/ */
@Override @Override
public int executeUpdate(String sql) { public int nativeUpdate(String sql) {
return executeUpdate(new String[]{sql})[0]; return nativeUpdate(new String[]{sql})[0];
} }
/** /**
@@ -2503,7 +2503,7 @@ public class DataJdbcSource extends AbstractDataSqlSource {
* @return 结果数组 * @return 结果数组
*/ */
@Override @Override
public int[] executeUpdate(String... sqls) { public int[] nativeUpdate(String... sqls) {
if (sqls.length == 0) { if (sqls.length == 0) {
return new int[0]; return new int[0];
} }
@@ -2545,7 +2545,7 @@ public class DataJdbcSource extends AbstractDataSqlSource {
* @return 结果 * @return 结果
*/ */
@Override @Override
public <V> V executeQuery(String sql, BiConsumer<Object, Object> consumer, Function<DataResultSet, V> handler) { public <V> V nativeQuery(String sql, BiConsumer<Object, Object> consumer, Function<DataResultSet, V> handler) {
final long s = System.currentTimeMillis(); final long s = System.currentTimeMillis();
final SourceConnection conn = readPool.pollConnection(); final SourceConnection conn = readPool.pollConnection();
try { try {
@@ -2573,17 +2573,17 @@ public class DataJdbcSource extends AbstractDataSqlSource {
@Deprecated @Deprecated
public int directExecute(String sql) { public int directExecute(String sql) {
return executeUpdate(sql); return nativeUpdate(sql);
} }
@Deprecated @Deprecated
public int[] directExecute(String... sqls) { public int[] directExecute(String... sqls) {
return executeUpdate(sqls); return nativeUpdate(sqls);
} }
@Deprecated @Deprecated
public <V> V directQuery(String sql, Function<DataResultSet, V> handler) { public <V> V directQuery(String sql, Function<DataResultSet, V> handler) {
return executeQuery(sql, handler); return nativeQuery(sql, handler);
} }
public static DataResultSet createDataResultSet(@Nullable EntityInfo info, ResultSet set) { public static DataResultSet createDataResultSet(@Nullable EntityInfo info, ResultSet set) {

View File

@@ -94,17 +94,17 @@ public class DataMemorySource extends AbstractDataSqlSource implements SearchSou
} }
@Override @Override
public int executeUpdate(String sql) { public int nativeUpdate(String sql) {
throw new UnsupportedOperationException("Not supported yet."); throw new UnsupportedOperationException("Not supported yet.");
} }
@Override @Override
public int[] executeUpdate(String... sqls) { public int[] nativeUpdate(String... sqls) {
throw new UnsupportedOperationException("Not supported yet."); throw new UnsupportedOperationException("Not supported yet.");
} }
@Override @Override
public <V> V executeQuery(String sql, BiConsumer<Object, Object> consumer, Function<DataResultSet, V> handler) { public <V> V nativeQuery(String sql, BiConsumer<Object, Object> consumer, Function<DataResultSet, V> handler) {
throw new UnsupportedOperationException("Not supported yet."); throw new UnsupportedOperationException("Not supported yet.");
} }

View File

@@ -19,19 +19,19 @@ import static org.redkale.source.DataResultSet.formatColumnValue;
*/ */
public interface DataSqlSource extends DataSource { public interface DataSqlSource extends DataSource {
public int executeUpdate(String sql); public int nativeUpdate(String sql);
public int[] executeUpdate(String... sqls); public int[] nativeUpdate(String... sqls);
//BiConsumer 参数1: connection, 参数2: statement //BiConsumer 参数1: connection, 参数2: statement
public <V> V executeQuery(String sql, BiConsumer<Object, Object> consumer, Function<DataResultSet, V> handler); public <V> V nativeQuery(String sql, BiConsumer<Object, Object> consumer, Function<DataResultSet, V> handler);
default <V> V executeQuery(String sql, Function<DataResultSet, V> handler) { default <V> V nativeQuery(String sql, Function<DataResultSet, V> handler) {
return executeQuery(sql, null, handler); return nativeQuery(sql, null, handler);
} }
default <V> V executeQueryOne(Class<V> type, String sql) { default <V> V nativeQueryOne(Class<V> type, String sql) {
return executeQuery(sql, rset -> { return nativeQuery(sql, rset -> {
if (!rset.next()) { if (!rset.next()) {
return null; return null;
} }
@@ -42,8 +42,8 @@ public interface DataSqlSource extends DataSource {
}); });
} }
default <V> List<V> executeQueryList(Class<V> type, String sql) { default <V> List<V> nativeQueryList(Class<V> type, String sql) {
return executeQuery(sql, rset -> { return nativeQuery(sql, rset -> {
if (type.isPrimitive() || type == byte[].class || type.getName().startsWith("java.")) { if (type.isPrimitive() || type == byte[].class || type.getName().startsWith("java.")) {
List<V> list = new ArrayList<>(); List<V> list = new ArrayList<>();
while (rset.next()) { while (rset.next()) {
@@ -55,8 +55,8 @@ public interface DataSqlSource extends DataSource {
}); });
} }
default <K, V> Map<K, V> executeQueryMap(Class<K> keyType, Class<V> valType, String sql) { default <K, V> Map<K, V> nativeQueryMap(Class<K> keyType, Class<V> valType, String sql) {
return executeQuery(sql, rset -> { return nativeQuery(sql, rset -> {
Map<K, V> map = new LinkedHashMap<K, V>(); Map<K, V> map = new LinkedHashMap<K, V>();
while (rset.next()) { while (rset.next()) {
if (!rset.wasNull()) { if (!rset.wasNull()) {
@@ -67,11 +67,11 @@ public interface DataSqlSource extends DataSource {
}); });
} }
default Map<String, String> executeQueryStrStrMap(String sql) { default Map<String, String> nativeQueryStrStrMap(String sql) {
return executeQueryMap(String.class, String.class, sql); return nativeQueryMap(String.class, String.class, sql);
} }
default Map<Integer, String> executeQueryIntStrMap(String sql) { default Map<Integer, String> nativeQueryIntStrMap(String sql) {
return executeQueryMap(Integer.class, String.class, sql); return nativeQueryMap(Integer.class, String.class, sql);
} }
} }