2015-07-08 2 views
0

Я использую шаблон весны MVC и JDBC.Spring MVC jdbc template

String SQL = "select * from storeTable"; 

Использование вышеуказанного оператора SQL и печать всех результатов на веб-странице, которая хорошо работает. Тем не менее, я должен использовать приведенную ниже инструкцию SQL, которая также должна отображаться на веб-странице.

String sql = "select * from storeTable where STORE_NO = ? and Register_NO = ?"; 

Как это решить?

ответ

1

Запрос на строку:

String lastName = this.jdbcTemplate.queryForObject(
     "select last_name from t_actor where id = ?", 
     new Object[]{1212L}, String.class); 

запрашивая и заполнение одного объекта домена:

Actor actor = this.jdbcTemplate.queryForObject(
     "select first_name, last_name from t_actor where id = ?", 
     new Object[]{1212L}, 
     new RowMapper<Actor>() { 
      public Actor mapRow(ResultSet rs, int rowNum) throws SQLException { 
       Actor actor = new Actor(); 
       actor.setFirstName(rs.getString("first_name")); 
       actor.setLastName(rs.getString("last_name")); 
       return actor; 
      } 
     }); 

запрашивая и заселение ряд объектов домена:

List<Actor> actors = this.jdbcTemplate.query(
     "select first_name, last_name from t_actor", 
     new RowMapper<Actor>() { 
      public Actor mapRow(ResultSet rs, int rowNum) throws SQLException { 
       Actor actor = new Actor(); 
       actor.setFirstName(rs.getString("first_name")); 
       actor.setLastName(rs.getString("last_name")); 
       return actor; 
      } 
     }); 

Для Вас это будет что-то вроде этого.

Object obj = this.jdbcTemplate.queryForObject(
      "select * from storeTable where STORE_NO = ? and Register_NO = ?", 
      new Object[]{1212L,46575L}, Returning.class); 

queryForObject или запроса зависит от того, что ваш SQL вернется. Возвращаемый класс может представлять собой простой класс или объект mapperper, например вышеприведенные примеры, а obj будет классом/List <>, который отображает mapper. Измените его соответствующим образом

Проверьте doc

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