Запрос ниже работает без проблем, так как он имеет только один столбец, и я могу легко проверить, не является ли он пустым, и продолжить.
String query = "SELECT * FROM test WHERE ID=?";
Test test = template.queryForObject(query,new Object[]{id},
new BeanPropertyRowMapper<>(Test.class));
Я создаю веб-страницу, и у меня есть требование, где мне нужнокак сгенерировать динамический queryForObject с только ненулевым столбцом в соответствии с пользовательским вводом, как я могу это сделать?
Например, на моей веб-странице, если у меня есть поля ввода в качестве идентификатора, имени и зарплаты, и если пользователь вводит только имя и идентификатори не вводит данные для зарплаты, он должен динамически генерировать ниже оператора выполнения
String query = "SELECT * FROM test WHERE ID=? and name=?" ;
Test test = template.queryForObject(query,new Object[]{id, name},
new BeanPropertyRowMapper<>(Test.class));