Заполнение pojo из БД с помощью пружины - PullRequest
0 голосов
/ 05 мая 2011

Можно ли заполнить объект (pojo) без создания картографа, позволив Spring автоматически определять имена членов данных, соответствующих столбцам? Я ожидал иметь что-то похожее на SimpleJdbcInsert, в котором я использую следующее:

new SimpleJdbcInsert(dataSource).withTableName("actors").execute(new BeanPropertySqlParameterSource(actor));

Спасибо! * * 1004

Ответы [ 3 ]

1 голос
/ 08 августа 2012

В зависимости от того, какую версию Spring вы используете, вы можете использовать BeanPropertyRowMapper , который будет сопоставлять столбцы с переменными в вашем POJO. Он отобразит либо прямые совпадения, либо преобразует имена баз данных в стиле подчеркивания в имена переменных в стиле верблюдов в вашем классе Java.

0 голосов
/ 05 мая 2011

Вы используете SimpleJdbcInsert, я думаю, вы имеете в виду SimpleJdbcTemplate, который повторяет результаты?

Хорошим способом является использование RowMapper или ResultSetExtractor из Spring JDBC.

Но вы можете пропустить оболочку с помощью метода queryForMap из SimpleJdbcTemplate и передать результаты в BeanUtils из apache commons beanutils с помощью методов populate (Object bean, Map properties).

Althought, я думаю, что лучшее решение - это RowMapper или ResultSetExtractor.

0 голосов
/ 05 мая 2011

Честно говоря, я не знаю, для весны, но используя общие утилиты Bean от apache, легко реализовать универсальный шаблон JDBC, делающий именно это.

...