Es ist nicht möglich, auf diese Weise dynamische Abfragen zu erstellen, Sie müssen die normalen Zeichenfolgenoperationen verwenden. Parameter können nur für Werte wie Strings, Zahlen usw. verwendet werden, nicht für Namen.
In Ihrem Fall wäre es möglich, so etwas wie
zu tunString sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");