2014-01-19 3 views
3

Я новичок в Java Spring и изучаю шаблон JDBC для доступа к базе данных. Теперь у меня есть 3 реляционных таблицы, и мне нужно присоединиться к ним с использованием шаблона JDBC и нужно распечатать результат. Как я могу его реализовать. Любой рабочий пример наверняка поможет мне.Как присоединиться к нескольким таблицам с использованием шаблона Spring JDBC?

Благодаря

+0

Смотрите, если [** это **] (http://forum.spring.io/forum/spring-projects/ data/53153-using-jdbctemplate-on-join-table) помогает –

+0

Я запутался в этом примере, так как им не было в Spring. Любой полный рабочий пример поможет мне много. – Manish

ответ

3

Вы действительно задаете несколько facetated вопрос. Я предоставил ссылки на SO и сообщения ниже, но есть много других ответов. Если они не нужны, просто ищите другого, есть буквально сотни сообщений там, на одном и том же предмете.

  1. вам нужен запрос, который будет объединять три таблицы в одном запросе (не говоря уже, если вы будете нуждаться вложенными соединения, или просто присоединиться три раза). Для этого я предлагаю вам прочитать некоторые SQL. Here is a post, который даст вам пример вложенного выбора и ссылки на несколько других сообщений, объясняющих разные SQL.

  2. Вам нужно использовать Spring JDBC (вы не указали, какую конкретную реализацию шаблона вы используете). Here is post that gives you RowMapper примеры и логика для повторения результатов.

  3. вам требуется логика для повторения результатов. Это проще всего сделать с помощью интерфейсов Springs RowMapper или ResultSetExtractor. Here is a post, который объяснит различия между ними и ссылку на API (что я рекомендую вам прочитать).

ResultSetExtracor Implementation Example - плюс итерация логика

RowMapper Implementation Example - плюс итерация логика

+0

Это означает, что это как обычный jdbc, в котором мы объединяем таблицы, создавая sql-запрос. Нет необходимости создавать несколько классов для каждой таблицы для объединения таблиц. – Manish

+0

Я нашел один пример http://kaninotes.blogspot.com/2013/01/data-access-with-spring-jdbc-note-1.html, но здесь нам нужно создать два класса для объединения таблиц. если я хочу присоединиться к 7 классам, как я это реализую. Это будет ужасная мечта этой команды. – Manish

+0

Вы не хотите моделировать свои объекты из таблиц базы данных. Это две разные вещи. Один из них - объект (ничего не знает о базе данных), один - место хранения данных (ничего не знает об объектах). В приведенном примере, который вы указали, я думаю, что вы смешиваете эти две концепции. Хотя объекты Кани могут быть смоделированы на таблицах, они не являются (как указал наш Employee -> список проектов). Kani просто создал объектно-ориентированный дизайн и имеет реляционную базу данных – Prancer

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