Skip to content

Commit 2f581c2

Browse files
committed
fix #921 spring boot mybatis 传参数报错
1 parent a57ab45 commit 2f581c2

File tree

6 files changed

+366
-61
lines changed

6 files changed

+366
-61
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>org.nlpcn</groupId>
55
<artifactId>elasticsearch-sql</artifactId>
6-
<version>6.8.2.0</version>
6+
<version>6.8.2.1</version>
77
<packaging>jar</packaging>
88
<description>Query elasticsearch using SQL</description>
99
<name>elasticsearch-sql</name>

src/main/java/com/alibaba/druid/pool/ElasticSearchConnection.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,21 @@
22

33
import org.elasticsearch.client.Client;
44

5-
import java.sql.*;
5+
import java.sql.Array;
6+
import java.sql.Blob;
7+
import java.sql.CallableStatement;
8+
import java.sql.Clob;
9+
import java.sql.Connection;
10+
import java.sql.DatabaseMetaData;
11+
import java.sql.NClob;
12+
import java.sql.PreparedStatement;
13+
import java.sql.SQLClientInfoException;
14+
import java.sql.SQLException;
15+
import java.sql.SQLWarning;
16+
import java.sql.SQLXML;
17+
import java.sql.Savepoint;
18+
import java.sql.Statement;
19+
import java.sql.Struct;
620
import java.util.Map;
721
import java.util.Properties;
822
import java.util.concurrent.Executor;
@@ -33,7 +47,7 @@ public Statement createStatement() throws SQLException {
3347

3448
@Override
3549
public PreparedStatement prepareStatement(String sql) throws SQLException {
36-
return new ElasticSearchPreparedStatement();
50+
return new ElasticSearchPreparedStatement(sql);
3751
}
3852

3953
@Override

src/main/java/com/alibaba/druid/pool/ElasticSearchDruidPooledPreparedStatement.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public ResultSet executeQuery() throws SQLException {
3737

3838
conn.beforeExecute();
3939
try {
40-
ObjectResult extractor = getObjectResult(true, getSql(), false, false, true);
40+
ObjectResult extractor = getObjectResult(true, false, false, true);
4141
List<String> headers = extractor.getHeaders();
4242
List<List<Object>> lines = extractor.getLines();
4343

@@ -67,7 +67,7 @@ public boolean execute() throws SQLException {
6767

6868
conn.beforeExecute();
6969
try {
70-
ObjectResult extractor = getObjectResult(true, getSql(), false, false, true);
70+
ObjectResult extractor = getObjectResult(true, false, false, true);
7171
List<String> headers = extractor.getHeaders();
7272
List<List<Object>> lines = extractor.getLines();
7373

@@ -84,11 +84,10 @@ public boolean execute() throws SQLException {
8484
}
8585
}
8686

87-
private ObjectResult getObjectResult(boolean flat, String query, boolean includeScore, boolean includeType, boolean includeId) throws SqlParseException, SQLFeatureNotSupportedException, Exception, CsvExtractorException {
87+
private ObjectResult getObjectResult(boolean flat, boolean includeScore, boolean includeType, boolean includeId) throws SqlParseException, SQLFeatureNotSupportedException, Exception, CsvExtractorException {
8888
SearchDao searchDao = new org.nlpcn.es4sql.SearchDao(client);
8989

90-
//String rewriteSQL = searchDao.explain(getSql()).explain().explain();
91-
90+
String query = ((ElasticSearchPreparedStatement) getRawPreparedStatement()).getExecutableSql();
9291
QueryAction queryAction = searchDao.explain(query);
9392
Object execution = QueryActionElasticExecutor.executeAnyAction(searchDao.getClient(), queryAction);
9493
return new ObjectResultsExtractor(includeScore, includeType, includeId, false, queryAction).extractResults(execution, flat);

0 commit comments

Comments
 (0)