import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.support.rowset.SqlRowSet;
import org.springframework.jdbc.support.rowset.SqlRowSetMetaData;
import org.springframework.stereotype.Component;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component
public class JdbcSql {
@Autowired
private JdbcTemplate jdbcTemplate;
public Map<String, Object> getByDataBase(String sql){
Map<String, Object> map = jdbcTemplate.queryForMap(sql);
return map;
}
public List<Map<String, Object>> getByDataBaseList(String sql){
List<Map<String, Object>> data = new ArrayList<>();
SqlRowSet sqlRowSet = jdbcTemplate.queryForRowSet(sql);
SqlRowSetMetaData metaData = sqlRowSet.getMetaData();
while (sqlRowSet.next()) {
Map<String, Object> map = new HashMap<>(1);
String columnName = metaData.getColumnName(1);
Object values = sqlRowSet.getObject(1);
map.put(columnName, values);
data.add(map);
}
return data;
}
}