Java – jdbctemplate in Clause for string element
                                        
                    •
                    Java                                    
                I use the namedparameterjdbctemplate for clause element, one of which seems to be list < string > Replace them with jdbctemplate (list size) but for in clauses with list < string > It must be '?', '?'
Is there a solution?
Solution
There are other similar questions that may provide you with useful answers:
How to execute IN() SQL queries with Spring’s JDBCTemplate effectivly?
In order for this query method to work in my end, I must switch from the ordinary old JDBC template to namedparameterjdbctemplate
Here are some sample code:
String query = "select * from table where columnName in (:listOfValues)";
List<String> nameRecordIDs = new ArrayList<String>(); 
// ...
// add values to collection,then
// ...
Map namedParameters = Collections.singletonMap("listOfValues",nameRecordIDs);
namedparameterJdbcTemplate.query(query,namedParameters,new MyMapper());
                
                            The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
                        
                                            
                        THE END
                    
                    
                    
                                                        二维码
                        
                        
                                                
                        