2013-09-12 2 views
0

Есть ли у Spring какие-либо функции, позволяющие выбирать пакет? У меня в основном есть n количество выборок для выполнения в зависимости от количества записей в списке. На данный момент, поскольку размер списка всегда меняется, мне приходится динамически строить SQL, который будет выполнен. Конечный продукт выглядит что-то вроде этогоSpring JDBCDaoSupport - работа с несколькими выборами

select * from record_details t WHERE id IN ((?),(?),(?)) 

Однако код для генерации этого SQL на лету грязен, и мне интересно, если есть лучше подходят для такого рода проблемы?

ответ

2

NamedParameterJdbcTemplate (и в зависимости класс поддержки). Есть эта поддержка.

public void someRepoMethod(List ids) { 
    String query = "select * from record_details where id in (:ids)"; 
    getNamedParameterJdbcTemplate().query(query, Collections.singletonMap("ids", ids), new YourRowMapper()); 
} 
0

Если вы не хотите генерировать SQL самостоятельно, вам нужно использовать некоторые существующие рамки. Из того, что я знаю, myBatis, является более легким, чем спящий режим, поэтому он может подойти вам больше, но может быть и другое более подходящее.

Смежные вопросы