Является ли Spring слишком сложным для операций JDBC? - PullRequest
3 голосов
/ 03 февраля 2009

Только что посмотрел на среду Spring для JDBC - похоже, что есть некоторая кривая обучения - и я все еще не могу найти хорошее современное руководство по Spring / JDBC любого качества!

Есть ли что-то более легкое, чем Spring, для базовых операций JDBC - или у кого-нибудь есть хорошие ссылки для учебников

Большое спасибо

Ответы [ 5 ]

17 голосов
/ 03 февраля 2009

Совсем наоборот. Поддержка JDBC в Spring очень проста. Вот основной пример:

dataSource = ... obtain data source... (e.g. via Spring config)
SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(dataSource);
Map<String, Object> row = jdbcTemplate.queryForMap(
        "SELECT * FROM MyTable WHERE ID=? LIMIT 1", 100);

JdbcTemplate и SimpleJdbcTemplate имеют много методов запросов, которые могут оказаться полезными. Чтобы отобразить строки в ваши объекты, взгляните на RowMapper и ParameterizedRowMapper .

Для вашего источника данных вы обычно хотите использовать какой-либо продвинутый источник данных с поддержкой пула. Для тестирования простой BasicDataSource сделает:

BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("driverClassName");
ds.setUrl("jdbc://...");
ds.setUsername("username");
ds.setPassword("password");
6 голосов
/ 03 февраля 2009

Проверьте http://static.springframework.org/spring/docs/2.5.x/reference/jdbc.html, чтобы выбрать стиль (полный «автоматический» Spring против большей части работы, выполненной программистом) и узнайте об основных операциях на JdbcTemplate.

На сайте есть хорошие примеры, например

int countOfActorsNamedJoe =
    this.jdbcTemplate.queryForInt(
        "select count(0) from t_actors where first_name = ?",
        new Object[]{"Joe"});

Так или иначе, вам потребуется , чтобы потратить на это время. Независимо от того, какое руководство по Spring JDBC вы будете использовать, оно все равно будет ниже. И в этом случае не мешает учиться у источника, то есть документов Spring, которые довольно хорошо написаны.

4 голосов
/ 03 февраля 2009

да, для этого есть JdbcTemplate.

http://www.techfaq360.com/tutorial/spring/JdbcTemplate.jsp

2 голосов
/ 03 февраля 2009

Документация Spring довольно хорошая.

Если это не поможет, то книги «Весна в действии» и т. Д. Очень хороши.

Spring стоит изучить - вы можете избавиться от МНОГО кода JDBC котельной плиты. Он отлично справляется с управлением соединением - вместе с DBCP

1 голос
/ 03 февраля 2009

Spring JDBC был хорош в версии 1.0, но они немного изменили его в версии 2.5, чтобы сделать его еще проще. Посмотрите на JdbcTemplate и классы в пакете org.springframework.jdbc.core.simple. Они новички в Spring 2.5, поэтому вы не найдете их в старых книгах. Лучше всего смотреть справочные документы в режиме онлайн.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...